/*
 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2023. All rights reserved.
 */

#ifndef HAL_VO_REG_H
#define HAL_VO_REG_H

#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif /* end of #ifdef __cplusplus */

/* Define the union reg_voctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 23;      /* [22..0]  */
        unsigned int g3_ck_gt_en : 1;      /* [23]  */
        unsigned int v2_ck_gt_en : 1;      /* [24]  */
        unsigned int wbc_dhd_ck_gt_en : 1; /* [25]  */
        unsigned int g1_ck_gt_en : 1;      /* [26]  */
        unsigned int g0_ck_gt_en : 1;      /* [27]  */
        unsigned int v1_ck_gt_en : 1;      /* [28]  */
        unsigned int v0_ck_gt_en : 1;      /* [29]  */
        unsigned int chk_sum_en : 1;       /* [30]  */
        unsigned int vo_ck_gt_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_voctrl;

/* Define the union reg_vointsta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dhd0vtthd1_int : 1;   /* [0]  */
        unsigned int dhd0vtthd2_int : 1;   /* [1]  */
        unsigned int dhd0vtthd3_int : 1;   /* [2]  */
        unsigned int dhd0uf_int : 1;       /* [3]  */
        unsigned int dhd1vtthd1_int : 1;   /* [4]  */
        unsigned int dhd1vtthd2_int : 1;   /* [5]  */
        unsigned int dhd1vtthd3_int : 1;   /* [6]  */
        unsigned int dhd1uf_int : 1;       /* [7]  */
        unsigned int dsdvtthd1_int : 1;    /* [8]  */
        unsigned int dsdvtthd2_int : 1;    /* [9]  */
        unsigned int dsdvtthd3_int : 1;    /* [10]  */
        unsigned int dsduf_int : 1;        /* [11]  */
        unsigned int b0_err_int : 1;       /* [12]  */
        unsigned int b1_err_int : 1;       /* [13]  */
        unsigned int b2_err_int : 1;       /* [14]  */
        unsigned int wbc_dhd_over_int : 1; /* [15]  */
        unsigned int vdac0_int : 1;        /* [16]  */
        unsigned int vdac1_int : 1;        /* [17]  */
        unsigned int vdac2_int : 1;        /* [18]  */
        unsigned int vdac3_int : 1;        /* [19]  */
        unsigned int v0_tunl_int : 1;      /* [20]  */
        unsigned int v1_tunl_int : 1;      /* [21]  */
        unsigned int reserved_0 : 10;      /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vointsta;

/* Define the union reg_vomskintsta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dhd0vtthd1_clr : 1;   /* [0]  */
        unsigned int dhd0vtthd2_clr : 1;   /* [1]  */
        unsigned int dhd0vtthd3_clr : 1;   /* [2]  */
        unsigned int dhd0uf_clr : 1;       /* [3]  */
        unsigned int dhd1vtthd1_clr : 1;   /* [4]  */
        unsigned int dhd1vtthd2_clr : 1;   /* [5]  */
        unsigned int dhd1vtthd3_clr : 1;   /* [6]  */
        unsigned int dhd1uf_clr : 1;       /* [7]  */
        unsigned int dsdvtthd1_clr : 1;    /* [8]  */
        unsigned int dsdvtthd2_clr : 1;    /* [9]  */
        unsigned int dsdvtthd3_clr : 1;    /* [10]  */
        unsigned int dsduf_clr : 1;        /* [11]  */
        unsigned int b0_err_clr : 1;       /* [12]  */
        unsigned int b1_err_clr : 1;       /* [13]  */
        unsigned int b2_err_clr : 1;       /* [14]  */
        unsigned int wbc_dhd_over_clr : 1; /* [15]  */
        unsigned int vdac0_clr : 1;        /* [16]  */
        unsigned int vdac1_clr : 1;        /* [17]  */
        unsigned int vdac2_clr : 1;        /* [18]  */
        unsigned int vdac3_clr : 1;        /* [19]  */
        unsigned int v0_tunl_clr : 1;      /* [20]  */
        unsigned int v1_tunl_clr : 1;      /* [21]  */
        unsigned int reserved_0 : 10;      /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vomskintsta;

/* Define the union reg_vointmsk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dhd0vtthd1_intmask : 1;   /* [0]  */
        unsigned int dhd0vtthd2_intmask : 1;   /* [1]  */
        unsigned int dhd0vtthd3_intmask : 1;   /* [2]  */
        unsigned int dhd0uf_intmask : 1;       /* [3]  */
        unsigned int dhd1vtthd1_intmask : 1;   /* [4]  */
        unsigned int dhd1vtthd2_intmask : 1;   /* [5]  */
        unsigned int dhd1vtthd3_intmask : 1;   /* [6]  */
        unsigned int dhd1uf_intmask : 1;       /* [7]  */
        unsigned int dsdvtthd1_intmask : 1;    /* [8]  */
        unsigned int dsdvtthd2_intmask : 1;    /* [9]  */
        unsigned int dsdvtthd3_intmask : 1;    /* [10]  */
        unsigned int dsduf_intmask : 1;        /* [11]  */
        unsigned int b0_err_intmask : 1;       /* [12]  */
        unsigned int b1_err_intmask : 1;       /* [13]  */
        unsigned int b2_err_intmask : 1;       /* [14]  */
        unsigned int wbc_dhd_over_intmask : 1; /* [15]  */
        unsigned int vdac0_intmask : 1;        /* [16]  */
        unsigned int vdac1_intmask : 1;        /* [17]  */
        unsigned int vdac2_intmask : 1;        /* [18]  */
        unsigned int vdac3_intmask : 1;        /* [19]  */
        unsigned int v0_tunl_intmask : 1;      /* [20]  */
        unsigned int v1_tunl_intmask : 1;      /* [21]  */
        unsigned int reserved_0 : 10;          /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vointmsk;

/* Define the union reg_vodebug */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rm_en_chn : 4;     /* [3..0]  */
        unsigned int dhd0_ff_info : 2;  /* [5..4]  */
        unsigned int dhd1_ff_info : 2;  /* [7..6]  */
        unsigned int dsd0_ff_info : 2;  /* [9..8]  */
        unsigned int bfm_vga_en : 1;    /* [10]  */
        unsigned int bfm_cvbs_en : 1;   /* [11]  */
        unsigned int bfm_lcd_en : 1;    /* [12]  */
        unsigned int bfm_bt1120_en : 1; /* [13]  */
        unsigned int wbc2_ff_info : 2;  /* [15..14]  */
        unsigned int wbc_mode : 4;      /* [19..16]  */
        unsigned int node_num : 4;      /* [23..20]  */
        unsigned int wbc_cmp_mode : 2;  /* [25..24]  */
        unsigned int bfm_mode : 3;      /* [28..26]  */
        unsigned int bfm_clk_sel : 3;   /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vodebug;

/* Define the union reg_vointsta1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dhd0vtthd1_int : 1;   /* [0]  */
        unsigned int dhd0vtthd2_int : 1;   /* [1]  */
        unsigned int dhd0vtthd3_int : 1;   /* [2]  */
        unsigned int dhd0uf_int : 1;       /* [3]  */
        unsigned int dhd1vtthd1_int : 1;   /* [4]  */
        unsigned int dhd1vtthd2_int : 1;   /* [5]  */
        unsigned int dhd1vtthd3_int : 1;   /* [6]  */
        unsigned int dhd1uf_int : 1;       /* [7]  */
        unsigned int dsdvtthd1_int : 1;    /* [8]  */
        unsigned int dsdvtthd2_int : 1;    /* [9]  */
        unsigned int dsdvtthd3_int : 1;    /* [10]  */
        unsigned int dsduf_int : 1;        /* [11]  */
        unsigned int b0_err_int : 1;       /* [12]  */
        unsigned int b1_err_int : 1;       /* [13]  */
        unsigned int b2_err_int : 1;       /* [14]  */
        unsigned int wbc_dhd_over_int : 1; /* [15]  */
        unsigned int vdac0_int : 1;        /* [16]  */
        unsigned int vdac1_int : 1;        /* [17]  */
        unsigned int vdac2_int : 1;        /* [18]  */
        unsigned int vdac3_int : 1;        /* [19]  */
        unsigned int v0_tunl_int : 1;      /* [20]  */
        unsigned int v1_tunl_int : 1;      /* [21]  */
        unsigned int reserved_0 : 10;      /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vointsta1;

/* Define the union reg_vomskintsta1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dhd0vtthd1_clr : 1;   /* [0]  */
        unsigned int dhd0vtthd2_clr : 1;   /* [1]  */
        unsigned int dhd0vtthd3_clr : 1;   /* [2]  */
        unsigned int dhd0uf_clr : 1;       /* [3]  */
        unsigned int dhd1vtthd1_clr : 1;   /* [4]  */
        unsigned int dhd1vtthd2_clr : 1;   /* [5]  */
        unsigned int dhd1vtthd3_clr : 1;   /* [6]  */
        unsigned int dhd1uf_clr : 1;       /* [7]  */
        unsigned int dsdvtthd1_clr : 1;    /* [8]  */
        unsigned int dsdvtthd2_clr : 1;    /* [9]  */
        unsigned int dsdvtthd3_clr : 1;    /* [10]  */
        unsigned int dsduf_clr : 1;        /* [11]  */
        unsigned int b0_err_clr : 1;       /* [12]  */
        unsigned int b1_err_clr : 1;       /* [13]  */
        unsigned int b2_err_clr : 1;       /* [14]  */
        unsigned int wbc_dhd_over_clr : 1; /* [15]  */
        unsigned int vdac0_clr : 1;        /* [16]  */
        unsigned int vdac1_clr : 1;        /* [17]  */
        unsigned int vdac2_clr : 1;        /* [18]  */
        unsigned int vdac3_clr : 1;        /* [19]  */
        unsigned int v0_tunl_clr : 1;      /* [20]  */
        unsigned int v1_tunl_clr : 1;      /* [21]  */
        unsigned int reserved_0 : 10;      /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vomskintsta1;

/* Define the union reg_vointmsk1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dhd0vtthd1_intmask : 1;   /* [0]  */
        unsigned int dhd0vtthd2_intmask : 1;   /* [1]  */
        unsigned int dhd0vtthd3_intmask : 1;   /* [2]  */
        unsigned int dhd0uf_intmask : 1;       /* [3]  */
        unsigned int dhd1vtthd1_intmask : 1;   /* [4]  */
        unsigned int dhd1vtthd2_intmask : 1;   /* [5]  */
        unsigned int dhd1vtthd3_intmask : 1;   /* [6]  */
        unsigned int dhd1uf_intmask : 1;       /* [7]  */
        unsigned int dsdvtthd1_intmask : 1;    /* [8]  */
        unsigned int dsdvtthd2_intmask : 1;    /* [9]  */
        unsigned int dsdvtthd3_intmask : 1;    /* [10]  */
        unsigned int dsduf_intmask : 1;        /* [11]  */
        unsigned int b0_err_intmask : 1;       /* [12]  */
        unsigned int b1_err_intmask : 1;       /* [13]  */
        unsigned int b2_err_intmask : 1;       /* [14]  */
        unsigned int wbc_dhd_over_intmask : 1; /* [15]  */
        unsigned int vdac0_intmask : 1;        /* [16]  */
        unsigned int vdac1_intmask : 1;        /* [17]  */
        unsigned int vdac2_intmask : 1;        /* [18]  */
        unsigned int vdac3_intmask : 1;        /* [19]  */
        unsigned int v0_tunl_intmask : 1;      /* [20]  */
        unsigned int v1_tunl_intmask : 1;      /* [21]  */
        unsigned int reserved_0 : 10;          /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vointmsk1;

/* Define the union reg_volowpower_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rasehd_twac : 2;  /* [1..0]  */
        unsigned int rasehd_twa : 2;   /* [3..2]  */
        unsigned int rashd_tselw : 2;  /* [5..4]  */
        unsigned int rashd_tselr : 3;  /* [8..6]  */
        unsigned int rfshd_tselw : 2;  /* [10..9]  */
        unsigned int rfshd_tselr : 3;  /* [13..11]  */
        unsigned int rfsehd_tselw : 2; /* [15..14]  */
        unsigned int rfsehd_tselr : 3; /* [18..16]  */
        unsigned int rasehd_tselw : 2; /* [20..19]  */
        unsigned int rasehd_tselr : 3; /* [23..21]  */
        unsigned int rfthd_tselw : 2;  /* [25..24]  */
        unsigned int rfthd_tselr : 2;  /* [27..26]  */
        unsigned int rftehd_tselw : 2; /* [29..28]  */
        unsigned int reserved_0 : 2;   /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_volowpower_ctrl;

/* Define the union reg_voufsta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_uf_sta : 1;   /* [0]  */
        unsigned int v1_uf_sta : 1;   /* [1]  */
        unsigned int reserved_0 : 1;  /* [2]  */
        unsigned int v3_uf_sta : 1;   /* [3]  */
        unsigned int reserved_1 : 4;  /* [7..4]  */
        unsigned int g0_uf_sta : 1;   /* [8]  */
        unsigned int g1_uf_sta : 1;   /* [9]  */
        unsigned int g2_uf_sta : 1;   /* [10]  */
        unsigned int g3_uf_sta : 1;   /* [11]  */
        unsigned int g4_uf_sta : 1;   /* [12]  */
        unsigned int reserved_2 : 19; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_voufsta;

/* Define the union reg_voufclr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_uf_clr : 1;   /* [0]  */
        unsigned int v1_uf_clr : 1;   /* [1]  */
        unsigned int reserved_0 : 1;  /* [2]  */
        unsigned int v3_uf_clr : 1;   /* [3]  */
        unsigned int reserved_1 : 4;  /* [7..4]  */
        unsigned int g0_uf_clr : 1;   /* [8]  */
        unsigned int g1_uf_clr : 1;   /* [9]  */
        unsigned int g2_uf_clr : 1;   /* [10]  */
        unsigned int g3_uf_clr : 1;   /* [11]  */
        unsigned int g4_uf_clr : 1;   /* [12]  */
        unsigned int reserved_2 : 19; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_voufclr;

/* Define the union reg_vointproc_tim */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vointproc_time : 24; /* [23..0]  */
        unsigned int reserved_0 : 8;      /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vointproc_tim;

/* Define the union reg_volowpower_ctrl1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rftehd_tselr : 3; /* [2..0]  */
        unsigned int rftehd_tselm : 2; /* [4..3]  */
        unsigned int rasehd_test : 3;  /* [7..5]  */
        unsigned int rashd_test : 3;   /* [10..8]  */
        unsigned int rfsehd_test : 3;  /* [13..11]  */
        unsigned int rfshd_test : 3;   /* [16..14]  */
        unsigned int rftehd_test : 3;  /* [19..17]  */
        unsigned int rfthd_test : 3;   /* [22..20]  */
        unsigned int reserved_0 : 9;   /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_volowpower_ctrl1;

/* Define the union reg_vofpgadef */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_hdr_v_def : 1;  /* [0]  */
        unsigned int ot_hdr_g_def : 1;  /* [1]  */
        unsigned int ot_hdr_wd_def : 1; /* [2]  */
        unsigned int reserved_0 : 29;   /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vofpgadef;

/* Define the union reg_volowpower_ctrl2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int s14_rfshd_rm : 4;   /* [3..0]  */
        unsigned int s14_rfshs_rm : 4;   /* [7..4]  */
        unsigned int s14_rasehd_rm : 4;  /* [11..8]  */
        unsigned int s14_rashd_rm : 4;   /* [15..12]  */
        unsigned int s14_rfshd_rme : 1;  /* [16]  */
        unsigned int s14_rfshs_rme : 1;  /* [17]  */
        unsigned int s14_rasehd_rme : 1; /* [18]  */
        unsigned int s14_rashd_rme : 1;  /* [19]  */
        unsigned int s14_rfthd_rma : 4;  /* [23..20]  */
        unsigned int s14_rfthd_rmb : 4;  /* [27..24]  */
        unsigned int s14_rfthd_rmea : 1; /* [28]  */
        unsigned int s14_rfthd_rmeb : 1; /* [29]  */
        unsigned int reserved_0 : 2;     /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_volowpower_ctrl2;

/* Define the union reg_volowpower_ctrl3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int s14_rom_rm : 4;  /* [3..0]  */
        unsigned int s14_rom_rme : 1; /* [4]  */
        unsigned int reserved_0 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_volowpower_ctrl3;

/* Define the union reg_vomux_dac */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dac0_sel : 4;    /* [3..0]  */
        unsigned int dac1_sel : 4;    /* [7..4]  */
        unsigned int dac2_sel : 4;    /* [11..8]  */
        unsigned int dac3_sel : 4;    /* [15..12]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vomux_dac;

/* Define the union reg_vomux_testsync */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int test_dv : 1;     /* [0]  */
        unsigned int test_hsync : 1;  /* [1]  */
        unsigned int test_vsync : 1;  /* [2]  */
        unsigned int test_field : 1;  /* [3]  */
        unsigned int reserved_0 : 27; /* [30..4]  */
        unsigned int vo_test_en : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vomux_testsync;

/* Define the union reg_vomux_testdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int test_data : 30; /* [29..0]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vomux_testdata;

/* Define the union reg_vo_dac_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dac_reg_rev : 4;           /* [3..0]  */
        unsigned int dac_reg_rev1 : 6;          /* [9..4]  */
        unsigned int dac_reg_dac0_cable_en : 1; /* [10]  */
        unsigned int dac_reg_rev2 : 3;          /* [13..11]  */
        unsigned int dac_reg_vref_cable : 1;    /* [14]  */
        unsigned int dac_reg_res_sel : 1;       /* [15]  */
        unsigned int enctr : 4;                 /* [19..16]  */
        unsigned int enextref : 1;              /* [20]  */
        unsigned int pdchopper : 1;             /* [21]  */
        unsigned int envbg : 1;                 /* [22]  */
        unsigned int reserved_0 : 9;            /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_dac_ctrl;

/* Define the union reg_vo_dac_otp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dac_otp_rev0 : 3;        /* [2..0]  */
        unsigned int dac_otp_poly_step : 6;   /* [8..3]  */
        unsigned int dac_otp_rev1 : 5;        /* [13..9]  */
        unsigned int dac_otp_ch3_itrim : 1;   /* [14]  */
        unsigned int dac_otp_24k_12k_sel : 1; /* [15]  */
        unsigned int reserved_0 : 16;         /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_dac_otp;

typedef union {
    struct {
        unsigned int    sw_layer_v0_enable    : 1   ; /* [0] */
        unsigned int    reserved_0            : 1   ; /* [1] */
        unsigned int    reserved_1            : 30  ; /* [31..2] */
    } bits;
    unsigned int    u32;
} reg_vo_sw_layer_enable;

typedef union {
    struct {
        unsigned int    sw_dhd0_frame_rate    : 8   ; /* [7..0] */
        unsigned int    reserved_0            : 8   ; /* [15..8] */
        unsigned int    reserved_1            : 16  ; /* [31..16] */
    } bits;
    unsigned int    u32;
} reg_vo_sw_dev_frame;


/* Define the union reg_vo_dac2_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cablectr : 2;    /* [1..0]  */
        unsigned int reserved_0 : 2;  /* [3..2]  */
        unsigned int dacgc : 6;       /* [9..4]  */
        unsigned int reserved_1 : 21; /* [30..10]  */
        unsigned int dac_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_dac2_ctrl;

/* Define the union reg_vo_dac3_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cablectr : 2;    /* [1..0]  */
        unsigned int reserved_0 : 2;  /* [3..2]  */
        unsigned int dacgc : 6;       /* [9..4]  */
        unsigned int reserved_1 : 21; /* [30..10]  */
        unsigned int dac_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_dac3_ctrl;

/* Define the union reg_vo_dac_stat0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cableout0 : 1;   /* [0]  */
        unsigned int cableout1 : 1;   /* [1]  */
        unsigned int cableout2 : 1;   /* [2]  */
        unsigned int cableout3 : 1;   /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_dac_stat0;

/* Define the union reg_cbm_bkg1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cbm_bkgcr1 : 10; /* [9..0]  */
        unsigned int cbm_bkgcb1 : 10; /* [19..10]  */
        unsigned int cbm_bkgy1 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2;  /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_cbm_bkg1;

/* Define the union reg_cbm_mix1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_prio0 : 4; /* [3..0]  */
        unsigned int mixer_prio1 : 4; /* [7..4]  */
        unsigned int mixer_prio2 : 4; /* [11..8]  */
        unsigned int mixer_prio3 : 4; /* [15..12]  */
        unsigned int mixer_prio4 : 4; /* [19..16]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_cbm_mix1;

/* Define the union reg_wbc_bmp_thd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_bmp_thd : 8; /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_bmp_thd;

/* Define the union reg_cbm_bkg2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cbm_bkgcr2 : 10; /* [9..0]  */
        unsigned int cbm_bkgcb2 : 10; /* [19..10]  */
        unsigned int cbm_bkgy2 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2;  /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_cbm_bkg2;

/* Define the union reg_cbm_mix2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_prio0 : 4; /* [3..0]  */
        unsigned int mixer_prio1 : 4; /* [7..4]  */
        unsigned int mixer_prio2 : 4; /* [11..8]  */
        unsigned int mixer_prio3 : 4; /* [15..12]  */
        unsigned int mixer_prio4 : 4; /* [19..16]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_cbm_mix2;

/* Define the union reg_hc_bmp_thd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hc_bmp_thd : 8;  /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hc_bmp_thd;

/* Define the union reg_cbm_bkg3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cbm_bkgcr3 : 10; /* [9..0]  */
        unsigned int cbm_bkgcb3 : 10; /* [19..10]  */
        unsigned int cbm_bkgy3 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2;  /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_cbm_bkg3;

/* Define the union reg_cbm_mix3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_prio0 : 4; /* [3..0]  */
        unsigned int mixer_prio1 : 4; /* [7..4]  */
        unsigned int mixer_prio2 : 4; /* [11..8]  */
        unsigned int mixer_prio3 : 4; /* [15..12]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_cbm_mix3;

/* Define the union reg_mixv0_bkg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_bkgcr : 10; /* [9..0]  */
        unsigned int mixer_bkgcb : 10; /* [19..10]  */
        unsigned int mixer_bkgy : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2;   /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mixv0_bkg;

/* Define the union reg_mixv0_mix */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_prio0 : 4; /* [3..0]  */
        unsigned int mixer_prio1 : 4; /* [7..4]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mixv0_mix;

/* Define the union reg_mixg0_bkg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_bkgcr : 10; /* [9..0]  */
        unsigned int mixer_bkgcb : 10; /* [19..10]  */
        unsigned int mixer_bkgy : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2;   /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mixg0_bkg;

/* Define the union reg_mixg0_bkalpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_alpha : 8; /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mixg0_bkalpha;

/* Define the union reg_mixg0_mix */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mixer_prio0 : 4; /* [3..0]  */
        unsigned int mixer_prio1 : 4; /* [7..4]  */
        unsigned int mixer_prio2 : 4; /* [11..8]  */
        unsigned int mixer_prio3 : 4; /* [15..12]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mixg0_mix;

/* Define the union reg_link_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v2_link : 2;     /* [1..0]  */
        unsigned int g3_link : 2;     /* [3..2]  */
        unsigned int g2_link : 2;     /* [5..4]  */
        unsigned int reserved_0 : 26; /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_link_ctrl;

/* Define the union reg_vpss_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vpss_en : 1;         /* [0]  */
        unsigned int chk_sum_en : 1;      /* [1]  */
        unsigned int dei_en : 1;          /* [2]  */
        unsigned int mcdi_en : 1;         /* [3]  */
        unsigned int nx2_vc1_en : 1;      /* [4]  */
        unsigned int rgme_en : 1;         /* [5]  */
        unsigned int meds_en : 1;         /* [6]  */
        unsigned int hsp_en : 1;          /* [7]  */
        unsigned int snr_en : 1;          /* [8]  */
        unsigned int tnr_en : 1;          /* [9]  */
        unsigned int rfr_en : 1;          /* [10]  */
        unsigned int ifmd_en : 1;         /* [11]  */
        unsigned int igbm_en : 1;         /* [12]  */
        unsigned int cue_en : 1;          /* [13]  */
        unsigned int scd_en : 1;          /* [14]  */
        unsigned int blk_det_en : 1;      /* [15]  */
        unsigned int reserved_0 : 7;      /* [22..16]  */
        unsigned int vpss_node_init : 1;  /* [23]  */
        unsigned int ram_bank : 4;        /* [27..24]  */
        unsigned int dei_debug_en : 1;    /* [28]  */
        unsigned int dei_repeat_mode : 1; /* [29]  */
        unsigned int reserved_1 : 2;      /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vpss_ctrl;

/* Define the union reg_vpss_miscellaneous */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 4;    /* [3..0]  */
        unsigned int reserved_1 : 4;    /* [7..4]  */
        unsigned int reserved_2 : 16;   /* [23..8]  */
        unsigned int ck_gt_en : 1;      /* [24]  */
        unsigned int ck_gt_en_calc : 1; /* [25]  */
        unsigned int reserved_3 : 2;    /* [27..26]  */
        unsigned int reserved_4 : 4;    /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vpss_miscellaneous;

/* Define the union reg_vpss_ftconfig */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int node_rst_en : 1; /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vpss_ftconfig;

/* Define the union reg_para_up_vhd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_up_vhd_chn00 : 1; /* [0]  */
        unsigned int para_up_vhd_chn01 : 1; /* [1]  */
        unsigned int para_up_vhd_chn02 : 1; /* [2]  */
        unsigned int para_up_vhd_chn03 : 1; /* [3]  */
        unsigned int para_up_vhd_chn04 : 1; /* [4]  */
        unsigned int para_up_vhd_chn05 : 1; /* [5]  */
        unsigned int para_up_vhd_chn06 : 1; /* [6]  */
        unsigned int para_up_vhd_chn07 : 1; /* [7]  */
        unsigned int para_up_vhd_chn08 : 1; /* [8]  */
        unsigned int para_up_vhd_chn09 : 1; /* [9]  */
        unsigned int para_up_vhd_chn10 : 1; /* [10]  */
        unsigned int para_up_vhd_chn11 : 1; /* [11]  */
        unsigned int para_up_vhd_chn12 : 1; /* [12]  */
        unsigned int para_up_vhd_chn13 : 1; /* [13]  */
        unsigned int para_up_vhd_chn14 : 1; /* [14]  */
        unsigned int para_up_vhd_chn15 : 1; /* [15]  */
        unsigned int para_up_vhd_chn16 : 1; /* [16]  */
        unsigned int para_up_vhd_chn17 : 1; /* [17]  */
        unsigned int para_up_vhd_chn18 : 1; /* [18]  */
        unsigned int para_up_vhd_chn19 : 1; /* [19]  */
        unsigned int para_up_vhd_chn20 : 1; /* [20]  */
        unsigned int para_up_vhd_chn21 : 1; /* [21]  */
        unsigned int para_up_vhd_chn22 : 1; /* [22]  */
        unsigned int para_up_vhd_chn23 : 1; /* [23]  */
        unsigned int para_up_vhd_chn24 : 1; /* [24]  */
        unsigned int para_up_vhd_chn25 : 1; /* [25]  */
        unsigned int para_up_vhd_chn26 : 1; /* [26]  */
        unsigned int para_up_vhd_chn27 : 1; /* [27]  */
        unsigned int para_up_vhd_chn28 : 1; /* [28]  */
        unsigned int para_up_vhd_chn29 : 1; /* [29]  */
        unsigned int para_up_vhd_chn30 : 1; /* [30]  */
        unsigned int para_up_vhd_chn31 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_para_up_vhd;

/* Define the union reg_para_up_vsd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_up_vsd_chn00 : 1; /* [0]  */
        unsigned int para_up_vsd_chn01 : 1; /* [1]  */
        unsigned int para_up_vsd_chn02 : 1; /* [2]  */
        unsigned int para_up_vsd_chn03 : 1; /* [3]  */
        unsigned int para_up_vsd_chn04 : 1; /* [4]  */
        unsigned int para_up_vsd_chn05 : 1; /* [5]  */
        unsigned int para_up_vsd_chn06 : 1; /* [6]  */
        unsigned int para_up_vsd_chn07 : 1; /* [7]  */
        unsigned int reserved_0 : 24;       /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_para_up_vsd;

/* Define the union reg_para_conflict_clr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_conflict_clr_hd : 1; /* [0]  */
        unsigned int para_conflict_clr_sd : 1; /* [1]  */
        unsigned int reserved_0 : 30;          /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_para_conflict_clr;

/* Define the union reg_para_conflict_sta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_conflict_hd : 1; /* [0]  */
        unsigned int para_conflict_sd : 1; /* [1]  */
        unsigned int reserved_0 : 30;      /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_para_conflict_sta;

/* Define the union reg_v0_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int    galpha                : 8   ; /* [7..0] */
        unsigned int    mir_en                : 1   ; /* [8] */
        unsigned int    hsp_en                : 1   ; /* [9] */
        unsigned int    symmetraic_splitting_en : 1   ; /* [10] */
        unsigned int    reserved_0            : 17  ; /* [27..11] */
        unsigned int    rupd_field            : 1   ; /* [28] */
        unsigned int    rgup_mode             : 1   ; /* [29] */
        unsigned int    nosec_flag            : 1   ; /* [30] */
        unsigned int    surface_en            : 1   ; /* [31] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ctrl;

/* Define the union reg_v0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_upd;

/* Define the union reg_v0_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_0reso_read;

/* Define the union reg_v0_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ireso;

/* Define the union reg_v0_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_dfpos;

/* Define the union reg_v0_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_dlpos;

/* Define the union reg_v0_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_vfpos;

/* Define the union reg_v0_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_vlpos;

/* Define the union reg_v0_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_bk;

/* Define the union reg_v0_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_alpha;

/* Define the union reg_v0_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int mute_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mute_bk;

/* Define the union reg_v0_rimwidth */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_width : 5; /* [4..0]  */
        unsigned int reserved_0 : 27;  /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_rimwidth;

/* Define the union reg_v0_rimcol0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_v0 : 10; /* [9..0]  */
        unsigned int v0_rim_u0 : 10; /* [19..10]  */
        unsigned int v0_rim_y0 : 10; /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_rimcol0;

/* Define the union reg_v0_rimcol1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_v1 : 10; /* [9..0]  */
        unsigned int v0_rim_u1 : 10; /* [19..10]  */
        unsigned int v0_rim_y1 : 10; /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_rimcol1;

/* Define the union reg_v0_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_ctrl;

/* Define the union reg_v0_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef00;

/* Define the union reg_v0_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef01;

/* Define the union reg_v0_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef02;

/* Define the union reg_v0_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef10;

/* Define the union reg_v0_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef11;

/* Define the union reg_v0_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef12;

/* Define the union reg_v0_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef20;

/* Define the union reg_v0_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef21;

/* Define the union reg_v0_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_coef22;

/* Define the union reg_v0_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_scale;

/* Define the union reg_v0_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_idc0;

/* Define the union reg_v0_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_idc1;

/* Define the union reg_v0_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_idc2;

/* Define the union reg_v0_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_odc0;

/* Define the union reg_v0_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_odc1;

/* Define the union reg_v0_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_odc2;

/* Define the union reg_v0_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_min_y;

/* Define the union reg_v0_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_min_c;

/* Define the union reg_v0_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_max_y;

/* Define the union reg_v0_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_max_c;

/* Define the union reg_v0_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef00;

/* Define the union reg_v0_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef01;

/* Define the union reg_v0_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef02;

/* Define the union reg_v0_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef10;

/* Define the union reg_v0_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef11;

/* Define the union reg_v0_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef12;

/* Define the union reg_v0_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef20;

/* Define the union reg_v0_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef21;

/* Define the union reg_v0_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_coef22;

/* Define the union reg_v0_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_scale;

/* Define the union reg_v0_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_idc0;

/* Define the union reg_v0_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_idc1;

/* Define the union reg_v0_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_idc2;

/* Define the union reg_v0_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_odc0;

/* Define the union reg_v0_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_odc1;

/* Define the union reg_v0_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_odc2;

/* Define the union reg_v0_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_min_y;

/* Define the union reg_v0_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_min_c;

/* Define the union reg_v0_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_max_y;

/* Define the union reg_v0_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc2_max_c;

/* Define the union reg_v0_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_ink_ctrl;

/* Define the union reg_v0_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_ot_pp_csc_ink_pos;

/* Define the union reg_v0_cvfir_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16;   /* [15..0]  */
        unsigned int out_fmt : 2;       /* [17..16]  */
        unsigned int out_pro : 1;       /* [18]  */
        unsigned int vzme_ck_gt_en : 1; /* [19]  */
        unsigned int reserved_0 : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_vinfo;

/* Define the union reg_v0_cvfir_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;    /* [15..0]  */
        unsigned int reserved_0 : 1; /* [16]  */
        unsigned int reserved_1 : 8; /* [24..17]  */
        unsigned int cvfir_mode : 1; /* [25]  */
        unsigned int reserved_2 : 1; /* [26]  */
        unsigned int reserved_3 : 1; /* [27]  */
        unsigned int cvmid_en : 1;   /* [28]  */
        unsigned int reserved_4 : 1; /* [29]  */
        unsigned int cvfir_en : 1;   /* [30]  */
        unsigned int reserved_5 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_vsp;

/* Define the union reg_v0_cvfir_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_voffset;

/* Define the union reg_v0_cvfir_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_vboffset;

/* Define the union reg_v0_cvfir_vcoef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef02 : 10;  /* [9..0]  */
        unsigned int vccoef01 : 10;  /* [19..10]  */
        unsigned int vccoef00 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_vcoef0;

/* Define the union reg_v0_cvfir_vcoef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef11 : 10;  /* [9..0]  */
        unsigned int vccoef10 : 10;  /* [19..10]  */
        unsigned int vccoef03 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_vcoef1;

/* Define the union reg_v0_cvfir_vcoef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef13 : 10;   /* [9..0]  */
        unsigned int vccoef12 : 10;   /* [19..10]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_cvfir_vcoef2;

/* Define the union reg_v0_hfir_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;  /* [0]  */
        unsigned int hfir_mode : 2;   /* [2..1]  */
        unsigned int mid_en : 1;      /* [3]  */
        unsigned int ck_gt_en : 1;    /* [4]  */
        unsigned int reserved_1 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hfir_ctrl;

/* Define the union reg_v0_hfircoef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef0 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef1 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hfircoef01;

/* Define the union reg_v0_hfircoef23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef2 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef3 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hfircoef23;

/* Define the union reg_v0_hfircoef45 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef4 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef5 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hfircoef45;

/* Define the union reg_v0_hfircoef67 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef6 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef7 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hfircoef67;

/* Define the union reg_v0_hspcfg1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_tmp0 : 8; /* [7..0] */
        unsigned int hsp_hf0_tmp1 : 8; /* [15..8] */
        unsigned int hsp_hf0_tmp2 : 8; /* [23..16] */
        unsigned int hsp_hf0_tmp3 : 8; /* [31..24] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg1;

/* Define the union reg_v0_hspcfg2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_coring : 8; /* [7..0] */
        unsigned int reserved_0 : 24;    /* [31..8] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg2;

/* Define the union reg_v0_hspcfg3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_gainpos : 11; /* [10..0] */
        unsigned int reserved_0 : 5;       /* [15..11] */
        unsigned int hsp_hf0_gainneg : 11; /* [26..16] */
        unsigned int reserved_1 : 5;       /* [31..27] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg3;

/* Define the union reg_v0_hspcfg4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_overth : 8;      /* [7..0] */
        unsigned int hsp_hf0_underth : 8;     /* [15..8] */
        unsigned int hsp_hf0_mixratio : 8;    /* [23..16] */
        unsigned int reserved_0 : 4;          /* [27..24] */
        unsigned int hsp_hf0_winsize : 3;     /* [30..28] */
        unsigned int hsp_hf0_adpshoot_en : 1; /* [31] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg4;

/* Define the union reg_v0_hspcfg5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_tmp0 : 8; /* [7..0] */
        unsigned int hsp_hf1_tmp1 : 8; /* [15..8] */
        unsigned int hsp_hf1_tmp2 : 8; /* [23..16] */
        unsigned int hsp_hf1_tmp3 : 8; /* [31..24] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg5;

/* Define the union reg_v0_hspcfg6 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_coring : 8; /* [7..0] */
        unsigned int reserved_0 : 24;    /* [31..8] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg6;

/* Define the union reg_v0_hspcfg7 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_gainpos : 11; /* [10..0] */
        unsigned int reserved_0 : 5;       /* [15..11] */
        unsigned int hsp_hf1_gainneg : 11; /* [26..16] */
        unsigned int reserved_1 : 5;       /* [31..27] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg7;

/* Define the union reg_v0_hspcfg8 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_overth : 8;      /* [7..0] */
        unsigned int hsp_hf1_underth : 8;     /* [15..8] */
        unsigned int hsp_hf1_mixratio : 8;    /* [23..16] */
        unsigned int reserved_0 : 4;          /* [27..24] */
        unsigned int hsp_hf1_winsize : 3;     /* [30..28] */
        unsigned int hsp_hf1_adpshoot_en : 1; /* [31] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg8;

/* Define the union reg_v0_hspcfg9 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_cdti_gain : 8;   /* [7..0] */
        unsigned int hsp_ldti_gain : 8;   /* [15..8] */
        unsigned int hsp_lti_ratio : 8;   /* [23..16] */
        unsigned int hsp_hf_shootdiv : 3; /* [26..24] */
        unsigned int reserved_0 : 1;      /* [27] */
        unsigned int hsp_ctih_en : 1;     /* [28] */
        unsigned int hsp_ltih_en : 1;     /* [29] */
        unsigned int hsp_h1_en : 1;       /* [30] */
        unsigned int hsp_h0_en : 1;       /* [31] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg9;

/* Define the union reg_v0_hspcfg10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_glb_underth : 9; /* [8..0] */
        unsigned int hsp_mk_en : 1;       /* [9] */
        unsigned int hsp_glb_overth : 9;  /* [18..10] */
        unsigned int hsp_mk_mode : 1;     /* [19] */
        unsigned int hsp_peak_ratio : 8;  /* [27..20] */
        unsigned int reserved_0 : 4;      /* [31..28] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_hspcfg10;
/* Define the union reg_v1_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;      /* [7..0]  */
        unsigned int reserved_0 : 20; /* [27..8]  */
        unsigned int rupd_field : 1;  /* [28]  */
        unsigned int rgup_mode : 1;   /* [29]  */
        unsigned int nosec_flag : 1;  /* [30]  */
        unsigned int surface_en : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ctrl;

/* Define the union reg_v1_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_upd;

/* Define the union reg_v1_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_0reso_read;

/* Define the union reg_v1_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ireso;

/* Define the union reg_v1_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_dfpos;

/* Define the union reg_v1_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_dlpos;

/* Define the union reg_v1_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_vfpos;

/* Define the union reg_v1_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_vlpos;

/* Define the union reg_v1_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_bk;

/* Define the union reg_v1_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_alpha;

/* Define the union reg_v1_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int mute_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mute_bk;

/* Define the union reg_v1_rimwidth */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_width : 5; /* [4..0]  */
        unsigned int reserved_0 : 27;  /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_rimwidth;

/* Define the union reg_v1_rimcol0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_v0 : 10; /* [9..0]  */
        unsigned int v0_rim_u0 : 10; /* [19..10]  */
        unsigned int v0_rim_y0 : 10; /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_rimcol0;

/* Define the union reg_v1_rimcol1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_v1 : 10; /* [9..0]  */
        unsigned int v0_rim_u1 : 10; /* [19..10]  */
        unsigned int v0_rim_y1 : 10; /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_rimcol1;

/* Define the union reg_v1_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_ctrl;

/* Define the union reg_v1_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef00;

/* Define the union reg_v1_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef01;

/* Define the union reg_v1_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef02;

/* Define the union reg_v1_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef10;

/* Define the union reg_v1_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef11;

/* Define the union reg_v1_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef12;

/* Define the union reg_v1_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef20;

/* Define the union reg_v1_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef21;

/* Define the union reg_v1_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_coef22;

/* Define the union reg_v1_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_scale;

/* Define the union reg_v1_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_idc0;

/* Define the union reg_v1_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_idc1;

/* Define the union reg_v1_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_idc2;

/* Define the union reg_v1_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_odc0;

/* Define the union reg_v1_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_odc1;

/* Define the union reg_v1_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_odc2;

/* Define the union reg_v1_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_min_y;

/* Define the union reg_v1_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_min_c;

/* Define the union reg_v1_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_max_y;

/* Define the union reg_v1_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_max_c;

/* Define the union reg_v1_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef00;

/* Define the union reg_v1_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef01;

/* Define the union reg_v1_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef02;

/* Define the union reg_v1_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef10;

/* Define the union reg_v1_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef11;

/* Define the union reg_v1_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef12;

/* Define the union reg_v1_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef20;

/* Define the union reg_v1_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef21;

/* Define the union reg_v1_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_coef22;

/* Define the union reg_v1_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_scale;

/* Define the union reg_v1_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_idc0;

/* Define the union reg_v1_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_idc1;

/* Define the union reg_v1_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_idc2;

/* Define the union reg_v1_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_odc0;

/* Define the union reg_v1_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_odc1;

/* Define the union reg_v1_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_odc2;

/* Define the union reg_v1_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_min_y;

/* Define the union reg_v1_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_min_c;

/* Define the union reg_v1_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_max_y;

/* Define the union reg_v1_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc2_max_c;

/* Define the union reg_v1_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_ink_ctrl;

/* Define the union reg_v1_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_ot_pp_csc_ink_pos;

/* Define the union reg_v1_cvfir_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16;   /* [15..0]  */
        unsigned int out_fmt : 2;       /* [17..16]  */
        unsigned int out_pro : 1;       /* [18]  */
        unsigned int vzme_ck_gt_en : 1; /* [19]  */
        unsigned int reserved_0 : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_vinfo;

/* Define the union reg_v1_cvfir_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;    /* [15..0]  */
        unsigned int reserved_0 : 1; /* [16]  */
        unsigned int reserved_1 : 8; /* [24..17]  */
        unsigned int cvfir_mode : 1; /* [25]  */
        unsigned int reserved_2 : 1; /* [26]  */
        unsigned int reserved_3 : 1; /* [27]  */
        unsigned int cvmid_en : 1;   /* [28]  */
        unsigned int reserved_4 : 1; /* [29]  */
        unsigned int cvfir_en : 1;   /* [30]  */
        unsigned int reserved_5 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_vsp;

/* Define the union reg_v1_cvfir_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_voffset;

/* Define the union reg_v1_cvfir_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_vboffset;

/* Define the union reg_v1_cvfir_vcoef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef02 : 10;  /* [9..0]  */
        unsigned int vccoef01 : 10;  /* [19..10]  */
        unsigned int vccoef00 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_vcoef0;

/* Define the union reg_v1_cvfir_vcoef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef11 : 10;  /* [9..0]  */
        unsigned int vccoef10 : 10;  /* [19..10]  */
        unsigned int vccoef03 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_vcoef1;

/* Define the union reg_v1_cvfir_vcoef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef13 : 10;   /* [9..0]  */
        unsigned int vccoef12 : 10;   /* [19..10]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_cvfir_vcoef2;

/* Define the union reg_v1_hfir_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;  /* [0]  */
        unsigned int hfir_mode : 2;   /* [2..1]  */
        unsigned int mid_en : 1;      /* [3]  */
        unsigned int ck_gt_en : 1;    /* [4]  */
        unsigned int reserved_1 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_hfir_ctrl;

/* Define the union reg_v1_hfircoef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef0 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef1 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_hfircoef01;

/* Define the union reg_v1_hfircoef23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef2 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef3 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_hfircoef23;

/* Define the union reg_v1_hfircoef45 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef4 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef5 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_hfircoef45;

/* Define the union reg_v1_hfircoef67 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef6 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef7 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_hfircoef67;

/* Define the union reg_v2_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;      /* [7..0]  */
        unsigned int reserved_0 : 20; /* [27..8]  */
        unsigned int rupd_field : 1;  /* [28]  */
        unsigned int rgup_mode : 1;   /* [29]  */
        unsigned int nosec_flag : 1;  /* [30]  */
        unsigned int surface_en : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ctrl;

/* Define the union reg_v2_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_upd;

/* Define the union reg_v2_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_0reso_read;

/* Define the union reg_v2_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ireso;

/* Define the union reg_v2_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_dfpos;

/* Define the union reg_v2_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_dlpos;

/* Define the union reg_v2_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_vfpos;

/* Define the union reg_v2_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_vlpos;

/* Define the union reg_v2_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_bk;

/* Define the union reg_v2_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_alpha;

/* Define the union reg_v2_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int mute_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_mute_bk;

/* Define the union reg_v2_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_ctrl;

/* Define the union reg_v2_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef00;

/* Define the union reg_v2_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef01;

/* Define the union reg_v2_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef02;

/* Define the union reg_v2_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef10;

/* Define the union reg_v2_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef11;

/* Define the union reg_v2_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef12;

/* Define the union reg_v2_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef20;

/* Define the union reg_v2_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef21;

/* Define the union reg_v2_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_coef22;

/* Define the union reg_v2_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_scale;

/* Define the union reg_v2_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_idc0;

/* Define the union reg_v2_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_idc1;

/* Define the union reg_v2_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_idc2;

/* Define the union reg_v2_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_odc0;

/* Define the union reg_v2_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_odc1;

/* Define the union reg_v2_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_odc2;

/* Define the union reg_v2_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_min_y;

/* Define the union reg_v2_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_min_c;

/* Define the union reg_v2_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_max_y;

/* Define the union reg_v2_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_max_c;

/* Define the union reg_v2_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef00;

/* Define the union reg_v2_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef01;

/* Define the union reg_v2_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef02;

/* Define the union reg_v2_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef10;

/* Define the union reg_v2_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef11;

/* Define the union reg_v2_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef12;

/* Define the union reg_v2_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef20;

/* Define the union reg_v2_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef21;

/* Define the union reg_v2_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_coef22;

/* Define the union reg_v2_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_scale;

/* Define the union reg_v2_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_idc0;

/* Define the union reg_v2_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_idc1;

/* Define the union reg_v2_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_idc2;

/* Define the union reg_v2_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_odc0;

/* Define the union reg_v2_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_odc1;

/* Define the union reg_v2_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_odc2;

/* Define the union reg_v2_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_min_y;

/* Define the union reg_v2_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_min_c;

/* Define the union reg_v2_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_max_y;

/* Define the union reg_v2_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc2_max_c;

/* Define the union reg_v2_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_ink_ctrl;

/* Define the union reg_v2_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_ot_pp_csc_ink_pos;

/* Define the union reg_v2_cvfir_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16;   /* [15..0]  */
        unsigned int out_fmt : 2;       /* [17..16]  */
        unsigned int out_pro : 1;       /* [18]  */
        unsigned int vzme_ck_gt_en : 1; /* [19]  */
        unsigned int reserved_0 : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_vinfo;

/* Define the union reg_v2_cvfir_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;    /* [15..0]  */
        unsigned int reserved_0 : 1; /* [16]  */
        unsigned int reserved_1 : 8; /* [24..17]  */
        unsigned int cvfir_mode : 1; /* [25]  */
        unsigned int reserved_2 : 1; /* [26]  */
        unsigned int reserved_3 : 1; /* [27]  */
        unsigned int cvmid_en : 1;   /* [28]  */
        unsigned int reserved_4 : 1; /* [29]  */
        unsigned int cvfir_en : 1;   /* [30]  */
        unsigned int reserved_5 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_vsp;

/* Define the union reg_v2_cvfir_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_voffset;

/* Define the union reg_v2_cvfir_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_vboffset;

/* Define the union reg_v2_cvfir_vcoef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef02 : 10;  /* [9..0]  */
        unsigned int vccoef01 : 10;  /* [19..10]  */
        unsigned int vccoef00 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_vcoef0;

/* Define the union reg_v2_cvfir_vcoef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef11 : 10;  /* [9..0]  */
        unsigned int vccoef10 : 10;  /* [19..10]  */
        unsigned int vccoef03 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_vcoef1;

/* Define the union reg_v2_cvfir_vcoef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef13 : 10;   /* [9..0]  */
        unsigned int vccoef12 : 10;   /* [19..10]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_cvfir_vcoef2;

/* Define the union reg_v2_hfir_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;  /* [0]  */
        unsigned int hfir_mode : 2;   /* [2..1]  */
        unsigned int mid_en : 1;      /* [3]  */
        unsigned int ck_gt_en : 1;    /* [4]  */
        unsigned int reserved_1 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_hfir_ctrl;

/* Define the union reg_v2_hfircoef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef0 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef1 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_hfircoef01;

/* Define the union reg_v2_hfircoef23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef2 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef3 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_hfircoef23;

/* Define the union reg_v2_hfircoef45 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef4 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef5 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_hfircoef45;

/* Define the union reg_v2_hfircoef67 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef6 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef7 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_hfircoef67;

/* Define the union reg_v3_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;      /* [7..0]  */
        unsigned int reserved_0 : 20; /* [27..8]  */
        unsigned int rupd_field : 1;  /* [28]  */
        unsigned int rgup_mode : 1;   /* [29]  */
        unsigned int nosec_flag : 1;  /* [30]  */
        unsigned int surface_en : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ctrl;

/* Define the union reg_v3_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_upd;

/* Define the union reg_v3_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_0reso_read;

/* Define the union reg_v3_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ireso;

/* Define the union reg_v3_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_dfpos;

/* Define the union reg_v3_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_dlpos;

/* Define the union reg_v3_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_vfpos;

/* Define the union reg_v3_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_vlpos;

/* Define the union reg_v3_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_bk;

/* Define the union reg_v3_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_alpha;

/* Define the union reg_v3_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int mute_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_mute_bk;

/* Define the union reg_v3_rimwidth */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_width : 5; /* [4..0]  */
        unsigned int reserved_0 : 27;  /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_rimwidth;

/* Define the union reg_v3_rimcol0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_v0 : 10; /* [9..0]  */
        unsigned int v0_rim_u0 : 10; /* [19..10]  */
        unsigned int v0_rim_y0 : 10; /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_rimcol0;

/* Define the union reg_v3_rimcol1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int v0_rim_v1 : 10; /* [9..0]  */
        unsigned int v0_rim_u1 : 10; /* [19..10]  */
        unsigned int v0_rim_y1 : 10; /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_rimcol1;

/* Define the union reg_v3_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_ctrl;

/* Define the union reg_v3_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef00;

/* Define the union reg_v3_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef01;

/* Define the union reg_v3_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef02;

/* Define the union reg_v3_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef10;

/* Define the union reg_v3_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef11;

/* Define the union reg_v3_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef12;

/* Define the union reg_v3_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef20;

/* Define the union reg_v3_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef21;

/* Define the union reg_v3_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_coef22;

/* Define the union reg_v3_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_scale;

/* Define the union reg_v3_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_idc0;

/* Define the union reg_v3_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_idc1;

/* Define the union reg_v3_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_idc2;

/* Define the union reg_v3_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_odc0;

/* Define the union reg_v3_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_odc1;

/* Define the union reg_v3_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_odc2;

/* Define the union reg_v3_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_min_y;

/* Define the union reg_v3_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_min_c;

/* Define the union reg_v3_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_max_y;

/* Define the union reg_v3_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_max_c;

/* Define the union reg_v3_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef00;

/* Define the union reg_v3_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef01;

/* Define the union reg_v3_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef02;

/* Define the union reg_v3_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef10;

/* Define the union reg_v3_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef11;

/* Define the union reg_v3_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef12;

/* Define the union reg_v3_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef20;

/* Define the union reg_v3_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef21;

/* Define the union reg_v3_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_coef22;

/* Define the union reg_v3_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_scale;

/* Define the union reg_v3_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_idc0;

/* Define the union reg_v3_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_idc1;

/* Define the union reg_v3_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_idc2;

/* Define the union reg_v3_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_odc0;

/* Define the union reg_v3_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_odc1;

/* Define the union reg_v3_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_odc2;

/* Define the union reg_v3_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_min_y;

/* Define the union reg_v3_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_min_c;

/* Define the union reg_v3_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_max_y;

/* Define the union reg_v3_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc2_max_c;

/* Define the union reg_v3_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_ink_ctrl;

/* Define the union reg_v3_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_ot_pp_csc_ink_pos;

/* Define the union reg_v3_cvfir_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16;   /* [15..0]  */
        unsigned int out_fmt : 2;       /* [17..16]  */
        unsigned int out_pro : 1;       /* [18]  */
        unsigned int vzme_ck_gt_en : 1; /* [19]  */
        unsigned int reserved_0 : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_vinfo;

/* Define the union reg_v3_cvfir_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;    /* [15..0]  */
        unsigned int reserved_0 : 1; /* [16]  */
        unsigned int reserved_1 : 8; /* [24..17]  */
        unsigned int cvfir_mode : 1; /* [25]  */
        unsigned int reserved_2 : 1; /* [26]  */
        unsigned int reserved_3 : 1; /* [27]  */
        unsigned int cvmid_en : 1;   /* [28]  */
        unsigned int reserved_4 : 1; /* [29]  */
        unsigned int cvfir_en : 1;   /* [30]  */
        unsigned int reserved_5 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_vsp;

/* Define the union reg_v3_cvfir_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_voffset;

/* Define the union reg_v3_cvfir_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_vboffset;

/* Define the union reg_v3_cvfir_vcoef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef02 : 10;  /* [9..0]  */
        unsigned int vccoef01 : 10;  /* [19..10]  */
        unsigned int vccoef00 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_vcoef0;

/* Define the union reg_v3_cvfir_vcoef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef11 : 10;  /* [9..0]  */
        unsigned int vccoef10 : 10;  /* [19..10]  */
        unsigned int vccoef03 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_vcoef1;

/* Define the union reg_v3_cvfir_vcoef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vccoef13 : 10;   /* [9..0]  */
        unsigned int vccoef12 : 10;   /* [19..10]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_cvfir_vcoef2;

/* Define the union reg_v3_hfir_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;  /* [0]  */
        unsigned int hfir_mode : 2;   /* [2..1]  */
        unsigned int mid_en : 1;      /* [3]  */
        unsigned int ck_gt_en : 1;    /* [4]  */
        unsigned int reserved_1 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_hfir_ctrl;

/* Define the union reg_v3_hfircoef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef0 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef1 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_hfircoef01;

/* Define the union reg_v3_hfircoef23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef2 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef3 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_hfircoef23;

/* Define the union reg_v3_hfircoef45 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef4 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef5 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_hfircoef45;

/* Define the union reg_v3_hfircoef67 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef6 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef7 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v3_hfircoef67;

/* Define the union reg_vp0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_upd;

/* Define the union reg_vp0_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_ireso;

/* Define the union reg_vp0_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_lbox_ctrl;

/* Define the union reg_vp0_galpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;      /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_galpha;

/* Define the union reg_vp0_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 12; /* [11..0]  */
        unsigned int disp_yfpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_dfpos;

/* Define the union reg_vp0_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 12; /* [11..0]  */
        unsigned int disp_ylpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_dlpos;

/* Define the union reg_vp0_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 12; /* [11..0]  */
        unsigned int video_yfpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;   /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_vfpos;

/* Define the union reg_vp0_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 12; /* [11..0]  */
        unsigned int video_ylpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;   /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_vlpos;

/* Define the union reg_vp0_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_bk;

/* Define the union reg_vp0_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_alpha;

/* Define the union reg_vp0_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vp0_mute_bk;

/* Define the union reg_g0_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;       /* [7..0]  */
        unsigned int reserved_0 : 19;  /* [26..8]  */
        unsigned int g0_depremult : 1; /* [27]  */
        unsigned int rupd_field : 1;   /* [28]  */
        unsigned int rgup_mode : 1;    /* [29]  */
        unsigned int nosec_flag : 1;   /* [30]  */
        unsigned int surface_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ctrl;

/* Define the union reg_g0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_upd;

/* Define the union reg_g0_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_0reso_read;

/* Define the union reg_g0_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ireso;

/* Define the union reg_g0_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_dfpos;

/* Define the union reg_g0_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_dlpos;

/* Define the union reg_g0_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_vfpos;

/* Define the union reg_g0_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_vlpos;

/* Define the union reg_g0_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_bk;

/* Define the union reg_g0_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_alpha;

/* Define the union reg_g0_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int mute_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_mute_bk;

/* Define the union reg_g0_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_lbox_ctrl;

/* Define the union reg_g0_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_ctrl;

/* Define the union reg_g0_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef00;

/* Define the union reg_g0_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef01;

/* Define the union reg_g0_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef02;

/* Define the union reg_g0_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef10;

/* Define the union reg_g0_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef11;

/* Define the union reg_g0_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef12;

/* Define the union reg_g0_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef20;

/* Define the union reg_g0_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef21;

/* Define the union reg_g0_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_coef22;

/* Define the union reg_g0_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_scale;

/* Define the union reg_g0_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_idc0;

/* Define the union reg_g0_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_idc1;

/* Define the union reg_g0_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_idc2;

/* Define the union reg_g0_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_odc0;

/* Define the union reg_g0_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_odc1;

/* Define the union reg_g0_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_odc2;

/* Define the union reg_g0_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_min_y;

/* Define the union reg_g0_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_min_c;

/* Define the union reg_g0_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_max_y;

/* Define the union reg_g0_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_max_c;

/* Define the union reg_g0_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef00;

/* Define the union reg_g0_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef01;

/* Define the union reg_g0_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef02;

/* Define the union reg_g0_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef10;

/* Define the union reg_g0_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef11;

/* Define the union reg_g0_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef12;

/* Define the union reg_g0_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef20;

/* Define the union reg_g0_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef21;

/* Define the union reg_g0_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_coef22;

/* Define the union reg_g0_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_scale;

/* Define the union reg_g0_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_idc0;

/* Define the union reg_g0_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_idc1;

/* Define the union reg_g0_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_idc2;

/* Define the union reg_g0_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_odc0;

/* Define the union reg_g0_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_odc1;

/* Define the union reg_g0_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_odc2;

/* Define the union reg_g0_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_min_y;

/* Define the union reg_g0_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_min_c;

/* Define the union reg_g0_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_max_y;

/* Define the union reg_g0_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc2_max_c;

/* Define the union reg_g0_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_ink_ctrl;

/* Define the union reg_g0_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_ot_pp_csc_ink_pos;

/* Define the union reg_osb_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_v : 10;   /* [9..0]  */
        unsigned int osb_bk_u : 10;   /* [19..10]  */
        unsigned int osb_bk_y : 10;   /* [29..20]  */
        unsigned int reserved_0 : 1;  /* [30]  */
        unsigned int osb_mute_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_osb_mute_bk;

/* Define the union reg_osb_bk_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_alpha : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;  /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_osb_bk_alpha;

/* Define the union reg_osb_coef_rd_en */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_rd_en : 1;   /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_osb_coef_rd_en;

/* Define the union reg_g0_zme_hinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_width : 16;  /* [15..0]  */
        unsigned int ck_gt_en : 1;    /* [16]  */
        unsigned int reserved_0 : 15; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_hinfo;

/* Define the union reg_g0_zme_hsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hratio : 24;      /* [23..0]  */
        unsigned int hfir_order : 1;   /* [24]  */
        unsigned int ahfir_mode : 1;   /* [25]  */
        unsigned int lhfir_mode : 1;   /* [26]  */
        unsigned int reserved_0 : 1;   /* [27]  */
        unsigned int chfir_mid_en : 1; /* [28]  */
        unsigned int lhfir_mid_en : 1; /* [29]  */
        unsigned int ahfir_mid_en : 1; /* [30]  */
        unsigned int hfir_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_hsp;

/* Define the union reg_g0_zme_hloffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lhfir_offset : 24; /* [23..0]  */
        unsigned int reserved_0 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_hloffset;

/* Define the union reg_g0_zme_hcoffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int chfir_offset : 24; /* [23..0]  */
        unsigned int reserved_0 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_hcoffset;

/* Define the union reg_g0_zme_coef_ren */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;     /* [0]  */
        unsigned int apb_g0_vf_lren : 1; /* [1]  */
        unsigned int reserved_1 : 1;     /* [2]  */
        unsigned int apb_g0_hf_lren : 1; /* [3]  */
        unsigned int reserved_2 : 28;    /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_coef_ren;

/* Define the union reg_g0_zme_coef_rdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_coef_raddr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;        /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_coef_rdata;

/* Define the union reg_g0_zme_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16; /* [15..0]  */
        unsigned int reserved_0 : 2;  /* [17..16]  */
        unsigned int out_pro : 1;     /* [18]  */
        unsigned int reserved_1 : 13; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_vinfo;

/* Define the union reg_g0_zme_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;      /* [15..0]  */
        unsigned int reserved_0 : 9;   /* [24..16]  */
        unsigned int vafir_mode : 1;   /* [25]  */
        unsigned int lvfir_mode : 1;   /* [26]  */
        unsigned int reserved_1 : 1;   /* [27]  */
        unsigned int cvfir_mid_en : 1; /* [28]  */
        unsigned int lvfir_mid_en : 1; /* [29]  */
        unsigned int avfir_mid_en : 1; /* [30]  */
        unsigned int vfir_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_vsp;

/* Define the union reg_g0_zme_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbtm_offset : 16; /* [15..0]  */
        unsigned int vtp_offset : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g0_zme_voffset;

/* Define the union reg_g1_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;       /* [7..0]  */
        unsigned int reserved_0 : 19;  /* [26..8]  */
        unsigned int g1_depremult : 1; /* [27]  */
        unsigned int rupd_field : 1;   /* [28]  */
        unsigned int rgup_mode : 1;    /* [29]  */
        unsigned int nosec_flag : 1;   /* [30]  */
        unsigned int surface_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ctrl;

/* Define the union reg_g1_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_upd;

/* Define the union reg_g1_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_0reso_read;

/* Define the union reg_g1_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ireso;

/* Define the union reg_g1_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_dfpos;

/* Define the union reg_g1_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_dlpos;

/* Define the union reg_g1_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_vfpos;

/* Define the union reg_g1_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_vlpos;

/* Define the union reg_g1_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_bk;

/* Define the union reg_g1_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_alpha;

/* Define the union reg_g1_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_mute_bk;

/* Define the union reg_g1_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_lbox_ctrl;

/* Define the union reg_g1_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_ctrl;

/* Define the union reg_g1_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef00;

/* Define the union reg_g1_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef01;

/* Define the union reg_g1_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef02;

/* Define the union reg_g1_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef10;

/* Define the union reg_g1_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef11;

/* Define the union reg_g1_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef12;

/* Define the union reg_g1_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef20;

/* Define the union reg_g1_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef21;

/* Define the union reg_g1_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_coef22;

/* Define the union reg_g1_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_scale;

/* Define the union reg_g1_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_idc0;

/* Define the union reg_g1_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_idc1;

/* Define the union reg_g1_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_idc2;

/* Define the union reg_g1_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_odc0;

/* Define the union reg_g1_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_odc1;

/* Define the union reg_g1_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_odc2;

/* Define the union reg_g1_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_min_y;

/* Define the union reg_g1_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_min_c;

/* Define the union reg_g1_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_max_y;

/* Define the union reg_g1_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_max_c;

/* Define the union reg_g1_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef00;

/* Define the union reg_g1_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef01;

/* Define the union reg_g1_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef02;

/* Define the union reg_g1_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef10;

/* Define the union reg_g1_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef11;

/* Define the union reg_g1_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef12;

/* Define the union reg_g1_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef20;

/* Define the union reg_g1_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef21;

/* Define the union reg_g1_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_coef22;

/* Define the union reg_g1_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_scale;

/* Define the union reg_g1_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_idc0;

/* Define the union reg_g1_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_idc1;

/* Define the union reg_g1_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_idc2;

/* Define the union reg_g1_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_odc0;

/* Define the union reg_g1_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_odc1;

/* Define the union reg_g1_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_odc2;

/* Define the union reg_g1_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_min_y;

/* Define the union reg_g1_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_min_c;

/* Define the union reg_g1_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_max_y;

/* Define the union reg_g1_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc2_max_c;

/* Define the union reg_g1_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_ink_ctrl;

/* Define the union reg_g1_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_ot_pp_csc_ink_pos;

/* Define the union reg_g1_osb_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_v : 10;   /* [9..0]  */
        unsigned int osb_bk_u : 10;   /* [19..10]  */
        unsigned int osb_bk_y : 10;   /* [29..20]  */
        unsigned int reserved_0 : 1;  /* [30]  */
        unsigned int osb_mute_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_osb_mute_bk;

/* Define the union reg_g1_osb_bk_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_alpha : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;  /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_osb_bk_alpha;

/* Define the union reg_g1_osb_coef_rd_en */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_rd_en : 1;   /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_osb_coef_rd_en;

/* Define the union reg_g1_zme_hinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_width : 16;  /* [15..0]  */
        unsigned int ck_gt_en : 1;    /* [16]  */
        unsigned int reserved_0 : 15; /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_hinfo;

/* Define the union reg_g1_zme_hsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hratio : 24;      /* [23..0]  */
        unsigned int hfir_order : 1;   /* [24]  */
        unsigned int ahfir_mode : 1;   /* [25]  */
        unsigned int lhfir_mode : 1;   /* [26]  */
        unsigned int reserved_0 : 1;   /* [27]  */
        unsigned int chfir_mid_en : 1; /* [28]  */
        unsigned int lhfir_mid_en : 1; /* [29]  */
        unsigned int ahfir_mid_en : 1; /* [30]  */
        unsigned int hfir_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_hsp;

/* Define the union reg_g1_zme_hloffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lhfir_offset : 24; /* [23..0]  */
        unsigned int reserved_0 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_hloffset;

/* Define the union reg_g1_zme_hcoffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int chfir_offset : 24; /* [23..0]  */
        unsigned int reserved_0 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_hcoffset;

/* Define the union reg_g1_zme_coef_ren */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;     /* [0]  */
        unsigned int apb_g1_vf_lren : 1; /* [1]  */
        unsigned int reserved_1 : 1;     /* [2]  */
        unsigned int apb_g1_hf_lren : 1; /* [3]  */
        unsigned int reserved_2 : 28;    /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_coef_ren;

/* Define the union reg_g1_zme_coef_rdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_coef_raddr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;        /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_coef_rdata;

/* Define the union reg_g1_zme_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16; /* [15..0]  */
        unsigned int reserved_0 : 2;  /* [17..16]  */
        unsigned int out_pro : 1;     /* [18]  */
        unsigned int reserved_1 : 13; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_vinfo;

/* Define the union reg_g1_zme_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;      /* [15..0]  */
        unsigned int reserved_0 : 9;   /* [24..16]  */
        unsigned int vafir_mode : 1;   /* [25]  */
        unsigned int lvfir_mode : 1;   /* [26]  */
        unsigned int reserved_1 : 1;   /* [27]  */
        unsigned int cvfir_mid_en : 1; /* [28]  */
        unsigned int lvfir_mid_en : 1; /* [29]  */
        unsigned int avfir_mid_en : 1; /* [30]  */
        unsigned int vfir_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_vsp;

/* Define the union reg_g1_zme_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbtm_offset : 16; /* [15..0]  */
        unsigned int vtp_offset : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_zme_voffset;

/* Define the union reg_g2_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;       /* [7..0]  */
        unsigned int reserved_0 : 19;  /* [26..8]  */
        unsigned int g1_depremult : 1; /* [27]  */
        unsigned int rupd_field : 1;   /* [28]  */
        unsigned int rgup_mode : 1;    /* [29]  */
        unsigned int nosec_flag : 1;   /* [30]  */
        unsigned int surface_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ctrl;

/* Define the union reg_g2_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_upd;

/* Define the union reg_g2_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_0reso_read;

/* Define the union reg_g2_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ireso;

/* Define the union reg_g2_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_dfpos;

/* Define the union reg_g2_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_dlpos;

/* Define the union reg_g2_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_vfpos;

/* Define the union reg_g2_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_vlpos;

/* Define the union reg_g2_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_bk;

/* Define the union reg_g2_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_alpha;

/* Define the union reg_g2_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_mute_bk;

/* Define the union reg_g2_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_lbox_ctrl;

/* Define the union reg_g2_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_ctrl;

/* Define the union reg_g2_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef00;

/* Define the union reg_g2_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef01;

/* Define the union reg_g2_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef02;

/* Define the union reg_g2_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef10;

/* Define the union reg_g2_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef11;

/* Define the union reg_g2_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef12;

/* Define the union reg_g2_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef20;

/* Define the union reg_g2_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef21;

/* Define the union reg_g2_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_coef22;

/* Define the union reg_g2_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_scale;

/* Define the union reg_g2_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_idc0;

/* Define the union reg_g2_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_idc1;

/* Define the union reg_g2_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_idc2;

/* Define the union reg_g2_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_odc0;

/* Define the union reg_g2_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_odc1;

/* Define the union reg_g2_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_odc2;

/* Define the union reg_g2_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_min_y;

/* Define the union reg_g2_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_min_c;

/* Define the union reg_g2_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_max_y;

/* Define the union reg_g2_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_max_c;

/* Define the union reg_g2_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef00;

/* Define the union reg_g2_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef01;

/* Define the union reg_g2_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef02;

/* Define the union reg_g2_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef10;

/* Define the union reg_g2_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef11;

/* Define the union reg_g2_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef12;

/* Define the union reg_g2_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef20;

/* Define the union reg_g2_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef21;

/* Define the union reg_g2_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_coef22;

/* Define the union reg_g2_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_scale;

/* Define the union reg_g2_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_idc0;

/* Define the union reg_g2_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_idc1;

/* Define the union reg_g2_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_idc2;

/* Define the union reg_g2_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_odc0;

/* Define the union reg_g2_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_odc1;

/* Define the union reg_g2_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_odc2;

/* Define the union reg_g2_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_min_y;

/* Define the union reg_g2_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_min_c;

/* Define the union reg_g2_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_max_y;

/* Define the union reg_g2_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc2_max_c;

/* Define the union reg_g2_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_ink_ctrl;

/* Define the union reg_g2_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g2_ot_pp_csc_ink_pos;

/* Define the union reg_g3_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;       /* [7..0]  */
        unsigned int reserved_0 : 19;  /* [26..8]  */
        unsigned int g1_depremult : 1; /* [27]  */
        unsigned int rupd_field : 1;   /* [28]  */
        unsigned int rgup_mode : 1;    /* [29]  */
        unsigned int nosec_flag : 1;   /* [30]  */
        unsigned int surface_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ctrl;

/* Define the union reg_g3_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_upd;

/* Define the union reg_g3_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_0reso_read;

/* Define the union reg_g3_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ireso;

/* Define the union reg_g3_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_dfpos;

/* Define the union reg_g3_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_dlpos;

/* Define the union reg_g3_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_vfpos;

/* Define the union reg_g3_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_vlpos;

/* Define the union reg_g3_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_bk;

/* Define the union reg_g3_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_alpha;

/* Define the union reg_g3_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_mute_bk;

/* Define the union reg_g3_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_lbox_ctrl;

/* Define the union reg_g3_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_ctrl;

/* Define the union reg_g3_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef00;

/* Define the union reg_g3_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef01;

/* Define the union reg_g3_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef02;

/* Define the union reg_g3_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef10;

/* Define the union reg_g3_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef11;

/* Define the union reg_g3_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef12;

/* Define the union reg_g3_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef20;

/* Define the union reg_g3_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef21;

/* Define the union reg_g3_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_coef22;

/* Define the union reg_g3_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_scale;

/* Define the union reg_g3_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_idc0;

/* Define the union reg_g3_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_idc1;

/* Define the union reg_g3_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_idc2;

/* Define the union reg_g3_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_odc0;

/* Define the union reg_g3_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_odc1;

/* Define the union reg_g3_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_odc2;

/* Define the union reg_g3_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_min_y;

/* Define the union reg_g3_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_min_c;

/* Define the union reg_g3_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_max_y;

/* Define the union reg_g3_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_max_c;

/* Define the union reg_g3_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef00;

/* Define the union reg_g3_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef01;

/* Define the union reg_g3_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef02;

/* Define the union reg_g3_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef10;

/* Define the union reg_g3_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef11;

/* Define the union reg_g3_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef12;

/* Define the union reg_g3_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef20;

/* Define the union reg_g3_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef21;

/* Define the union reg_g3_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_coef22;

/* Define the union reg_g3_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_scale;

/* Define the union reg_g3_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_idc0;

/* Define the union reg_g3_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_idc1;

/* Define the union reg_g3_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_idc2;

/* Define the union reg_g3_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_odc0;

/* Define the union reg_g3_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_odc1;

/* Define the union reg_g3_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_odc2;

/* Define the union reg_g3_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_min_y;

/* Define the union reg_g3_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_min_c;

/* Define the union reg_g3_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_max_y;

/* Define the union reg_g3_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc2_max_c;

/* Define the union reg_g3_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_ink_ctrl;

/* Define the union reg_g3_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_ot_pp_csc_ink_pos;

/* Define the union reg_g3_osb_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_v : 10;   /* [9..0]  */
        unsigned int osb_bk_u : 10;   /* [19..10]  */
        unsigned int osb_bk_y : 10;   /* [29..20]  */
        unsigned int reserved_0 : 1;  /* [30]  */
        unsigned int osb_mute_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_osb_mute_bk;

/* Define the union reg_g3_osb_bk_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_alpha : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;  /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_osb_bk_alpha;

/* Define the union reg_g3_osb_coef_rd_en */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_rd_en : 1;   /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_osb_coef_rd_en;

/* Define the union reg_g4_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;       /* [7..0]  */
        unsigned int reserved_0 : 19;  /* [26..8]  */
        unsigned int g1_depremult : 1; /* [27]  */
        unsigned int rupd_field : 1;   /* [28]  */
        unsigned int rgup_mode : 1;    /* [29]  */
        unsigned int nosec_flag : 1;   /* [30]  */
        unsigned int surface_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ctrl;

/* Define the union reg_g4_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_upd;

/* Define the union reg_g4_0reso_read */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_0reso_read;

/* Define the union reg_g4_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ireso;

/* Define the union reg_g4_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 16; /* [15..0]  */
        unsigned int disp_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_dfpos;

/* Define the union reg_g4_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 16; /* [15..0]  */
        unsigned int disp_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_dlpos;

/* Define the union reg_g4_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 16; /* [15..0]  */
        unsigned int video_yfpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_vfpos;

/* Define the union reg_g4_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 16; /* [15..0]  */
        unsigned int video_ylpos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_vlpos;

/* Define the union reg_g4_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_bk;

/* Define the union reg_g4_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_alpha;

/* Define the union reg_g4_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_mute_bk;

/* Define the union reg_g4_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_lbox_ctrl;

/* Define the union reg_g4_ot_pp_csc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_en : 1;       /* [0]  */
        unsigned int ot_pp_csc_demo_en : 1;  /* [1]  */
        unsigned int ot_pp_csc_ck_gt_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;        /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_ctrl;

/* Define the union reg_g4_ot_pp_csc_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef00 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef00;

/* Define the union reg_g4_ot_pp_csc_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef01 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef01;

/* Define the union reg_g4_ot_pp_csc_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef02 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef02;

/* Define the union reg_g4_ot_pp_csc_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef10 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef10;

/* Define the union reg_g4_ot_pp_csc_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef11 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef11;

/* Define the union reg_g4_ot_pp_csc_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef12 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef12;

/* Define the union reg_g4_ot_pp_csc_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef20 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef20;

/* Define the union reg_g4_ot_pp_csc_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef21 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef21;

/* Define the union reg_g4_ot_pp_csc_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_coef22 : 12; /* [11..0]  */
        unsigned int reserved_0 : 20;       /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_coef22;

/* Define the union reg_g4_ot_pp_csc_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;     /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_scale;

/* Define the union reg_g4_ot_pp_csc_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_idc0;

/* Define the union reg_g4_ot_pp_csc_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_idc1;

/* Define the union reg_g4_ot_pp_csc_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_idc2;

/* Define the union reg_g4_ot_pp_csc_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_odc0;

/* Define the union reg_g4_ot_pp_csc_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_odc1;

/* Define the union reg_g4_ot_pp_csc_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;     /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_odc2;

/* Define the union reg_g4_ot_pp_csc_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_min_y;

/* Define the union reg_g4_ot_pp_csc_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_min_c;

/* Define the union reg_g4_ot_pp_csc_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_max_y;

/* Define the union reg_g4_ot_pp_csc_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;      /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_max_c;

/* Define the union reg_g4_ot_pp_csc2_coef00 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef00 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef00;

/* Define the union reg_g4_ot_pp_csc2_coef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef01 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef01;

/* Define the union reg_g4_ot_pp_csc2_coef02 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef02 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef02;

/* Define the union reg_g4_ot_pp_csc2_coef10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef10 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef10;

/* Define the union reg_g4_ot_pp_csc2_coef11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef11 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef11;

/* Define the union reg_g4_ot_pp_csc2_coef12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef12 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef12;

/* Define the union reg_g4_ot_pp_csc2_coef20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef20 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef20;

/* Define the union reg_g4_ot_pp_csc2_coef21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef21 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef21;

/* Define the union reg_g4_ot_pp_csc2_coef22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_coef22 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_coef22;

/* Define the union reg_g4_ot_pp_csc2_scale */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_scale : 4; /* [3..0]  */
        unsigned int reserved_0 : 28;      /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_scale;

/* Define the union reg_g4_ot_pp_csc2_idc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_idc0;

/* Define the union reg_g4_ot_pp_csc2_idc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_idc1;

/* Define the union reg_g4_ot_pp_csc2_idc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_idc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_idc2;

/* Define the union reg_g4_ot_pp_csc2_odc0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_odc0;

/* Define the union reg_g4_ot_pp_csc2_odc1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_odc1;

/* Define the union reg_g4_ot_pp_csc2_odc2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_odc2 : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;      /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_odc2;

/* Define the union reg_g4_ot_pp_csc2_min_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_min_y;

/* Define the union reg_g4_ot_pp_csc2_min_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_min_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_min_c;

/* Define the union reg_g4_ot_pp_csc2_max_y */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_y : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_max_y;

/* Define the union reg_g4_ot_pp_csc2_max_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ot_pp_csc2_max_c : 10; /* [9..0]  */
        unsigned int reserved_0 : 22;       /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc2_max_c;

/* Define the union reg_g4_ot_pp_csc_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0]  */
        unsigned int ink_sel : 1;      /* [1]  */
        unsigned int data_fmt : 1;     /* [2]  */
        unsigned int cross_enable : 1; /* [3]  */
        unsigned int color_mode : 2;   /* [5..4]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_ink_ctrl;

/* Define the union reg_g4_ot_pp_csc_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0]  */
        unsigned int y_pos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_ot_pp_csc_ink_pos;

/* Define the union reg_g4_osb_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_v : 10;   /* [9..0]  */
        unsigned int osb_bk_u : 10;   /* [19..10]  */
        unsigned int osb_bk_y : 10;   /* [29..20]  */
        unsigned int reserved_0 : 1;  /* [30]  */
        unsigned int osb_mute_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_osb_mute_bk;

/* Define the union reg_g4_osb_bk_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_bk_alpha : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;  /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_osb_bk_alpha;

/* Define the union reg_g4_osb_coef_rd_en */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int osb_rd_en : 1;   /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_osb_coef_rd_en;

/* Define the union reg_gp0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_upd;

/* Define the union reg_gp0_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int iw : 16; /* [15..0]  */
        unsigned int ih : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_ireso;

/* Define the union reg_gp0_lbox_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_en : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_lbox_ctrl;

/* Define the union reg_gp0_galpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int galpha : 8;      /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_galpha;

/* Define the union reg_gp0_dfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xfpos : 12; /* [11..0]  */
        unsigned int disp_yfpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_dfpos;

/* Define the union reg_gp0_dlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int disp_xlpos : 12; /* [11..0]  */
        unsigned int disp_ylpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_dlpos;

/* Define the union reg_gp0_vfpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xfpos : 12; /* [11..0]  */
        unsigned int video_yfpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;   /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_vfpos;

/* Define the union reg_gp0_vlpos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_xlpos : 12; /* [11..0]  */
        unsigned int video_ylpos : 12; /* [23..12]  */
        unsigned int reserved_0 : 8;   /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_vlpos;

/* Define the union reg_gp0_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_cr : 10;    /* [9..0]  */
        unsigned int vbk_cb : 10;    /* [19..10]  */
        unsigned int vbk_y : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_bk;

/* Define the union reg_gp0_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbk_alpha : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_alpha;

/* Define the union reg_gp0_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_mute_bk;

/* Define the union reg_gp0_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int reserved_0 : 9; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_idc;

/* Define the union reg_gp0_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_odc;

/* Define the union reg_gp0_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_iodc;

/* Define the union reg_gp0_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_p0;

/* Define the union reg_gp0_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_p1;

/* Define the union reg_gp0_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_p2;

/* Define the union reg_gp0_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_p3;

/* Define the union reg_gp0_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gp0_csc_p4;

/* Define the union reg_wbc_g0_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10; /* [9..0]  */
        unsigned int auto_stop_en : 1;  /* [10]  */
        unsigned int reserved_0 : 15;   /* [25..11]  */
        unsigned int format_out : 2;    /* [27..26]  */
        unsigned int reserved_1 : 3;    /* [30..28]  */
        unsigned int wbc_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_ctrl;

/* Define the union reg_wbc_g0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_upd;

/* Define the union reg_wbc_g0_cmp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cmp_lossy_en : 1; /* [0]  */
        unsigned int reserved_0 : 3;   /* [3..1]  */
        unsigned int cmp_drr : 4;      /* [7..4]  */
        unsigned int reserved_1 : 23;  /* [30..8]  */
        unsigned int cmp_en : 1;       /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_cmp;

/* Define the union reg_wbc_g0_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbcstride : 16;  /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_stride;

/* Define the union reg_wbc_g0_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 12;        /* [11..0]  */
        unsigned int oh : 12;        /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_oreso;

/* Define the union reg_wbc_g0_fcrop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wfcrop : 12;    /* [11..0]  */
        unsigned int hfcrop : 12;    /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_fcrop;

/* Define the union reg_wbc_g0_lcrop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wlcrop : 12;    /* [11..0]  */
        unsigned int hlcrop : 12;    /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_g0_lcrop;

/* Define the union reg_wbc_gp0_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10;  /* [9..0]  */
        unsigned int auto_stop_en : 1;   /* [10]  */
        unsigned int reserved_0 : 1;     /* [11]  */
        unsigned int wbc_vtthd_mode : 1; /* [12]  */
        unsigned int reserved_1 : 5;     /* [17..13]  */
        unsigned int three_d_mode : 2;   /* [19..18]  */
        unsigned int reserved_2 : 3;     /* [22..20]  */
        unsigned int flip_en : 1;        /* [23]  */
        unsigned int format_out : 4;     /* [27..24]  */
        unsigned int mode_out : 2;       /* [29..28]  */
        unsigned int reserved_3 : 1;     /* [30]  */
        unsigned int wbc_en : 1;         /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_ctrl;

/* Define the union reg_wbc_gp0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_upd;

/* Define the union reg_wbc_gp0_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbclstride : 16; /* [15..0]  */
        unsigned int wbccstride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_stride;

/* Define the union reg_wbc_gp0_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 12;        /* [11..0]  */
        unsigned int oh : 12;        /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_oreso;

/* Define the union reg_wbc_gp0_fcrop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wfcrop : 12;    /* [11..0]  */
        unsigned int hfcrop : 12;    /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_fcrop;

/* Define the union reg_wbc_gp0_lcrop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wlcrop : 12;    /* [11..0]  */
        unsigned int hlcrop : 12;    /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_lcrop;

/* Define the union reg_wbc_gp0_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 29;  /* [28..0]  */
        unsigned int dither_round : 1; /* [29]  */
        unsigned int dither_mode : 1;  /* [30]  */
        unsigned int dither_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_dither_ctrl;

/* Define the union reg_wbc_gp0_dither_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_coef0 : 8; /* [7..0]  */
        unsigned int dither_coef1 : 8; /* [15..8]  */
        unsigned int dither_coef2 : 8; /* [23..16]  */
        unsigned int dither_coef3 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_dither_coef0;

/* Define the union reg_wbc_gp0_dither_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_coef4 : 8; /* [7..0]  */
        unsigned int dither_coef5 : 8; /* [15..8]  */
        unsigned int dither_coef6 : 8; /* [23..16]  */
        unsigned int dither_coef7 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_dither_coef1;

/* Define the union reg_wbc_gp0_hpzme */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 29;  /* [28..0]  */
        unsigned int hpzme_mode : 1;   /* [29]  */
        unsigned int hpzme_mid_en : 1; /* [30]  */
        unsigned int hpzme_en : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_gp0_hpzme;

/* Define the union reg_wbc_me_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10; /* [9..0]  */
        unsigned int reserved_0 : 10;   /* [19..10]  */
        unsigned int ofl_master : 1;    /* [20]  */
        unsigned int reserved_1 : 2;    /* [22..21]  */
        unsigned int mad_data_mode : 1; /* [23]  */
        unsigned int format_out : 4;    /* [27..24]  */
        unsigned int reserved_2 : 1;    /* [28]  */
        unsigned int c_wbc_en : 1;      /* [29]  */
        unsigned int reserved_3 : 1;    /* [30]  */
        unsigned int wbc_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_ctrl;

/* Define the union reg_wbc_me_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_upd;

/* Define the union reg_wbc_me_wlen_sel */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wlen_sel : 2;    /* [1..0]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_wlen_sel;

/* Define the union reg_wbc_me_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbclstride : 16; /* [15..0]  */
        unsigned int wbccstride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_stride;

/* Define the union reg_wbc_me_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 12;        /* [11..0]  */
        unsigned int oh : 12;        /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_oreso;

/* Define the union reg_wbc_me_smmu_bypass */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int l_bypass : 1;    /* [0]  */
        unsigned int c_bypass : 1;    /* [1]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_smmu_bypass;

/* Define the union reg_wbc_me_paraup */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_hlcoef_upd : 1; /* [0]  */
        unsigned int wbc_hccoef_upd : 1; /* [1]  */
        unsigned int wbc_vlcoef_upd : 1; /* [2]  */
        unsigned int wbc_vccoef_upd : 1; /* [3]  */
        unsigned int reserved_0 : 28;    /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_paraup;

/* Define the union reg_wbc_me_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 29;  /* [28..0]  */
        unsigned int dither_round : 1; /* [29]  */
        unsigned int dither_mode : 1;  /* [30]  */
        unsigned int dither_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_dither_ctrl;

/* Define the union reg_wbc_me_dither_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_coef0 : 8; /* [7..0]  */
        unsigned int dither_coef1 : 8; /* [15..8]  */
        unsigned int dither_coef2 : 8; /* [23..16]  */
        unsigned int dither_coef3 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_dither_coef0;

/* Define the union reg_wbc_me_dither_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_coef4 : 8; /* [7..0]  */
        unsigned int dither_coef5 : 8; /* [15..8]  */
        unsigned int dither_coef6 : 8; /* [23..16]  */
        unsigned int dither_coef7 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_dither_coef1;

/* Define the union reg_wbc_me_zme_hsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hratio : 24;    /* [23..0]  */
        unsigned int hfir_order : 1; /* [24]  */
        unsigned int hchfir_en : 1;  /* [25]  */
        unsigned int hlfir_en : 1;   /* [26]  */
        unsigned int reserved_0 : 1; /* [27]  */
        unsigned int hchmid_en : 1;  /* [28]  */
        unsigned int hlmid_en : 1;   /* [29]  */
        unsigned int hchmsc_en : 1;  /* [30]  */
        unsigned int hlmsc_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_hsp;

/* Define the union reg_wbc_me_zme_hloffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hor_loffset : 28; /* [27..0]  */
        unsigned int reserved_0 : 4;   /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_hloffset;

/* Define the union reg_wbc_me_zme_hcoffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hor_coffset : 28; /* [27..0]  */
        unsigned int reserved_0 : 4;   /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_hcoffset;

/* Define the union reg_wbc_me_zme_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 19; /* [18..0]  */
        unsigned int zme_in_fmt : 2;  /* [20..19]  */
        unsigned int zme_out_fmt : 2; /* [22..21]  */
        unsigned int vchfir_en : 1;   /* [23]  */
        unsigned int vlfir_en : 1;    /* [24]  */
        unsigned int reserved_1 : 3;  /* [27..25]  */
        unsigned int vchmid_en : 1;   /* [28]  */
        unsigned int vlmid_en : 1;    /* [29]  */
        unsigned int vchmsc_en : 1;   /* [30]  */
        unsigned int vlmsc_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_vsp;

/* Define the union reg_wbc_me_zme_vsr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;     /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_vsr;

/* Define the union reg_wbc_me_zme_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int vluma_offset : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_voffset;

/* Define the union reg_wbc_me_zme_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int vbluma_offset : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_me_zme_vboffset;

/* Define the union reg_wbc_fi_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10; /* [9..0]  */
        unsigned int reserved_0 : 3;    /* [12..10]  */
        unsigned int addr_mode : 1;     /* [13]  */
        unsigned int fsize_mode : 1;    /* [14]  */
        unsigned int tnr_nrds_en : 1;   /* [15]  */
        unsigned int reserved_1 : 4;    /* [19..16]  */
        unsigned int ofl_master : 1;    /* [20]  */
        unsigned int data_width : 1;    /* [21]  */
        unsigned int reserved_2 : 2;    /* [23..22]  */
        unsigned int format_out : 4;    /* [27..24]  */
        unsigned int reserved_3 : 2;    /* [29..28]  */
        unsigned int cmp_en : 1;        /* [30]  */
        unsigned int wbc_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_ctrl;

/* Define the union reg_wbc_fi_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_upd;

/* Define the union reg_wbc_fi_wlen_sel */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wlen_sel : 2;    /* [1..0]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_wlen_sel;

/* Define the union reg_wbc_fi_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbclstride : 16; /* [15..0]  */
        unsigned int wbccstride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_stride;

/* Define the union reg_wbc_fi_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 12;        /* [11..0]  */
        unsigned int oh : 12;        /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_oreso;

/* Define the union reg_wbc_fi_smmu_bypass */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int l_bypass : 1;    /* [0]  */
        unsigned int c_bypass : 1;    /* [1]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_smmu_bypass;

/* Define the union reg_wbc_fi_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_size : 23; /* [22..0]  */
        unsigned int reserved_0 : 9;  /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_frame_size;

/* Define the union reg_wbc_fi_hcds */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 29; /* [28..0]  */
        unsigned int hchfir_en : 1;   /* [29]  */
        unsigned int hchmid_en : 1;   /* [30]  */
        unsigned int hcds_en : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_hcds;

/* Define the union reg_wbc_fi_hcds_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef0 : 10;     /* [9..0]  */
        unsigned int coef1 : 10;     /* [19..10]  */
        unsigned int coef2 : 10;     /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_hcds_coef0;

/* Define the union reg_wbc_fi_hcds_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef3 : 10;      /* [9..0]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_hcds_coef1;

/* Define the union reg_wbc_fi_cmp_mb */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mb_bits : 10;    /* [9..0]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_mb;

/* Define the union reg_wbc_fi_cmp_max_min */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int min_bits_cnt : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;    /* [15..10]  */
        unsigned int max_bits_cnt : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;    /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_max_min;

/* Define the union reg_wbc_fi_cmp_adj_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int adj_sad_thr : 12;     /* [11..0]  */
        unsigned int reserved_0 : 4;       /* [15..12]  */
        unsigned int adj_sad_bit_thr : 8;  /* [23..16]  */
        unsigned int adj_spec_bit_thr : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_adj_thr;

/* Define the union reg_wbc_fi_cmp_big_grad */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int big_grad_thr : 7;     /* [6..0]  */
        unsigned int reserved_0 : 1;       /* [7]  */
        unsigned int big_grad_num_thr : 5; /* [12..8]  */
        unsigned int reserved_1 : 19;      /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_big_grad;

/* Define the union reg_wbc_fi_cmp_blk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smth_thr : 6;     /* [5..0]  */
        unsigned int reserved_0 : 2;   /* [7..6]  */
        unsigned int blk_comp_thr : 3; /* [10..8]  */
        unsigned int reserved_1 : 21;  /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_blk;

/* Define the union reg_wbc_fi_cmp_graphic_judge */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int graphic_en : 1;     /* [0]  */
        unsigned int reserved_0 : 15;    /* [15..1]  */
        unsigned int video_sad_thr : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_graphic_judge;

/* Define the union reg_wbc_fi_cmp_rc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int sadbits_ngain : 3; /* [2..0]  */
        unsigned int reserved_0 : 5;    /* [7..3]  */
        unsigned int rc_smth_gain : 3;  /* [10..8]  */
        unsigned int reserved_1 : 5;    /* [15..11]  */
        unsigned int max_trow_bits : 6; /* [21..16]  */
        unsigned int reserved_2 : 10;   /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_rc;

/* Define the union reg_wbc_fi_cmp_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_size : 21; /* [20..0]  */
        unsigned int reserved_0 : 11; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_fi_cmp_frame_size;

/* Define the union reg_wbc_cmp_glb_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int is_lossless : 1; /* [0]  */
        unsigned int cmp_mode : 1;    /* [1]  */
        unsigned int dw_mode : 1;     /* [2]  */
        unsigned int sep_cmp_en : 1;  /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_glb_info;

/* Define the union reg_wbc_cmp_framesize */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_width : 13;  /* [12..0]  */
        unsigned int reserved_0 : 3;    /* [15..13]  */
        unsigned int frame_height : 13; /* [28..16]  */
        unsigned int reserved_1 : 3;    /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_framesize;

/* Define the union reg_wbc_cmp_rc_cfg0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mb_bits_y : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6;     /* [15..10]  */
        unsigned int min_mb_bits_y : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;     /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg0;

/* Define the union reg_wbc_cmp_rc_cfg2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_qp_y : 4;       /* [3..0]  */
        unsigned int reserved_0 : 4;     /* [7..4]  */
        unsigned int sad_bits_ngain : 4; /* [11..8]  */
        unsigned int reserved_1 : 4;     /* [15..12]  */
        unsigned int rc_smth_ngain : 3;  /* [18..16]  */
        unsigned int reserved_2 : 5;     /* [23..19]  */
        unsigned int max_trow_bits : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg2;

/* Define the union reg_wbc_cmp_rc_cfg3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_sad_thr : 7; /* [6..0]  */
        unsigned int reserved_0 : 9;  /* [15..7]  */
        unsigned int min_sad_thr : 7; /* [22..16]  */
        unsigned int reserved_1 : 9;  /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg3;

/* Define the union reg_wbc_cmp_rc_cfg4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smth_thr : 7;      /* [6..0]  */
        unsigned int reserved_0 : 1;    /* [7]  */
        unsigned int still_thr : 7;     /* [14..8]  */
        unsigned int reserved_1 : 1;    /* [15]  */
        unsigned int big_grad_thr : 10; /* [25..16]  */
        unsigned int reserved_2 : 6;    /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg4;

/* Define the union reg_wbc_cmp_rc_cfg5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smth_pix_num_thr : 6;  /* [5..0]  */
        unsigned int reserved_0 : 2;        /* [7..6]  */
        unsigned int still_pix_num_thr : 6; /* [13..8]  */
        unsigned int reserved_1 : 2;        /* [15..14]  */
        unsigned int noise_pix_num_thr : 6; /* [21..16]  */
        unsigned int reserved_2 : 10;       /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg5;

/* Define the union reg_wbc_cmp_rc_cfg6 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int noise_sad : 7;    /* [6..0]  */
        unsigned int reserved_0 : 9;   /* [15..7]  */
        unsigned int pix_diff_thr : 9; /* [24..16]  */
        unsigned int reserved_1 : 7;   /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg6;

/* Define the union reg_wbc_cmp_rc_cfg7 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int adj_sad_bits_thr : 7; /* [6..0]  */
        unsigned int reserved_0 : 25;      /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg7;

/* Define the union reg_wbc_cmp_rc_cfg8 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int qp_inc1_bits_thr_y : 8; /* [7..0]  */
        unsigned int qp_inc2_bits_thr_y : 8; /* [15..8]  */
        unsigned int qp_dec1_bits_thr_y : 8; /* [23..16]  */
        unsigned int qp_dec2_bits_thr_y : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg8;

/* Define the union reg_wbc_cmp_rc_cfg10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int est_err_gain : 5;         /* [4..0]  */
        unsigned int reserved_0 : 11;          /* [15..5]  */
        unsigned int max_est_err_level : 9;    /* [24..16]  */
        unsigned int max_vbv_buf_loss_thr : 7; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_rc_cfg10;

/* Define the union reg_wbc_cmp_outsize0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_size0_reg : 22; /* [21..0]  */
        unsigned int reserved_0 : 10;      /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_outsize0;

/* Define the union reg_wbc_cmp_max_row */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_size1_reg : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_max_row;

/* Define the union reg_wbc_bmp_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10; /* [9..0]  */
        unsigned int reserved_0 : 10;   /* [19..10]  */
        unsigned int ofl_master : 1;    /* [20]  */
        unsigned int data_width : 1;    /* [21]  */
        unsigned int reserved_1 : 2;    /* [23..22]  */
        unsigned int format_out : 4;    /* [27..24]  */
        unsigned int reserved_2 : 3;    /* [30..28]  */
        unsigned int wbc_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_bmp_ctrl;

/* Define the union reg_wbc_bmp_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_bmp_upd;

/* Define the union reg_wbc_bmp_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 12;        /* [11..0]  */
        unsigned int oh : 12;        /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_bmp_oreso;

/* Define the union reg_wbc_bmp_sum */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bmp_sum : 25;   /* [24..0]  */
        unsigned int reserved_0 : 7; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_bmp_sum;

/* Define the union reg_wbc_dhd0_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int p2i_en : 1;         /* [0]  */
        unsigned int root_path : 2;      /* [2..1]  */
        unsigned int reserved_0 : 19;    /* [21..3]  */
        unsigned int mode_out : 2;       /* [23..22]  */
        unsigned int three_d_mode : 2;   /* [25..24]  */
        unsigned int auto_stop_en : 1;   /* [26]  */
        unsigned int wbc_vtthd_mode : 1; /* [27]  */
        unsigned int rupd_field : 1;     /* [28]  */
        unsigned int rgup_mode : 1;      /* [29]  */
        unsigned int nosec_flag : 1;     /* [30]  */
        unsigned int wbc_en : 1;         /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_dhd0_ctrl;

/* Define the union reg_wbc_dhd0_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_dhd0_upd;

/* Define the union reg_wbc_dhd0_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 16; /* [15..0]  */
        unsigned int oh : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_dhd0_oreso;

/* Define the union reg_wd_hpzme_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_en : 1;     /* [0]  */
        unsigned int hfir_mode : 2;   /* [2..1]  */
        unsigned int mid_en : 1;      /* [3]  */
        unsigned int ck_gt_en : 1;    /* [4]  */
        unsigned int reserved_0 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hpzme_ctrl;

/* Define the union reg_wd_hpzmecoef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 10; /* [9..0]  */
        unsigned int reserved_1 : 6;  /* [15..10]  */
        unsigned int reserved_2 : 10; /* [25..16]  */
        unsigned int reserved_3 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hpzmecoef01;

/* Define the union reg_wd_hpzmecoef23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 10; /* [9..0]  */
        unsigned int reserved_1 : 6;  /* [15..10]  */
        unsigned int reserved_2 : 10; /* [25..16]  */
        unsigned int reserved_3 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hpzmecoef23;

/* Define the union reg_wd_hpzmecoef45 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 10; /* [9..0]  */
        unsigned int reserved_1 : 6;  /* [15..10]  */
        unsigned int reserved_2 : 10; /* [25..16]  */
        unsigned int reserved_3 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hpzmecoef45;

/* Define the union reg_wd_hpzmecoef67 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 10; /* [9..0]  */
        unsigned int reserved_1 : 6;  /* [15..10]  */
        unsigned int reserved_2 : 10; /* [25..16]  */
        unsigned int reserved_3 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hpzmecoef67;

/* Define the union reg_wd_hcds_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_en : 1;     /* [0]  */
        unsigned int hfir_mode : 2;   /* [2..1]  */
        unsigned int mid_en : 1;      /* [3]  */
        unsigned int ck_gt_en : 1;    /* [4]  */
        unsigned int reserved_0 : 27; /* [31..5]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hcds_ctrl;

/* Define the union reg_wd_hcdscoef01 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef0 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef1 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hcdscoef01;

/* Define the union reg_wd_hcdscoef23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef2 : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6; /* [15..10]  */
        unsigned int coef3 : 10;     /* [25..16]  */
        unsigned int reserved_1 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hcdscoef23;

/* Define the union reg_wd_hcdscoef45 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 10; /* [9..0]  */
        unsigned int reserved_1 : 6;  /* [15..10]  */
        unsigned int reserved_2 : 10; /* [25..16]  */
        unsigned int reserved_3 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hcdscoef45;

/* Define the union reg_wd_hcdscoef67 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 10; /* [9..0]  */
        unsigned int reserved_1 : 6;  /* [15..10]  */
        unsigned int reserved_2 : 10; /* [25..16]  */
        unsigned int reserved_3 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_hcdscoef67;

/* Define the union reg_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_ctrl;

/* Define the union reg_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_y0;

/* Define the union reg_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_u0;

/* Define the union reg_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_v0;

/* Define the union reg_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_w0;

/* Define the union reg_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_y1;

/* Define the union reg_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_u1;

/* Define the union reg_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_v1;

/* Define the union reg_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_w1;

/* Define the union reg_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_y2;

/* Define the union reg_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_u2;

/* Define the union reg_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_v2;

/* Define the union reg_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_w2;

/* Define the union reg_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_y3;

/* Define the union reg_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_u3;

/* Define the union reg_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_v3;

/* Define the union reg_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_sed_w3;

/* Define the union reg_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dither_thr;

/* Define the union reg_wd_zme_hinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_width : 16;    /* [15..0]  */
        unsigned int hzme_ck_gt_en : 1; /* [16]  */
        unsigned int reserved_0 : 15;   /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hinfo;

/* Define the union reg_wd_zme_hsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 24; /* [23..0]  */
        unsigned int hfir_order : 1;  /* [24]  */
        unsigned int chfir_mode : 1;  /* [25]  */
        unsigned int lhfir_mode : 1;  /* [26]  */
        unsigned int non_lnr_en : 1;  /* [27]  */
        unsigned int chmid_en : 1;    /* [28]  */
        unsigned int lhmid_en : 1;    /* [29]  */
        unsigned int chfir_en : 1;    /* [30]  */
        unsigned int lhfir_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hsp;

/* Define the union reg_wd_zme_hloffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lhfir_offset : 28; /* [27..0]  */
        unsigned int reserved_0 : 4;    /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hloffset;

/* Define the union reg_wd_zme_hcoffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int chfir_offset : 28; /* [27..0]  */
        unsigned int reserved_0 : 4;    /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hcoffset;

/* Define the union reg_wd_zme_hcoef_ren */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_hf_cren : 1; /* [0]  */
        unsigned int apb_vhd_hf_lren : 1; /* [1]  */
        unsigned int reserved_0 : 30;     /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hcoef_ren;

/* Define the union reg_wd_zme_hcoef_rdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_hcoef_raddr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;         /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hcoef_rdata;

/* Define the union reg_wd_zme_hdraw */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hdraw_mode : 2;  /* [1..0]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hdraw;

/* Define the union reg_wd_zme_hratio */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hratio : 27;    /* [26..0]  */
        unsigned int reserved_0 : 5; /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_hratio;

/* Define the union reg_wd_zme_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16;   /* [15..0]  */
        unsigned int out_fmt : 2;       /* [17..16]  */
        unsigned int out_pro : 1;       /* [18]  */
        unsigned int vzme_ck_gt_en : 1; /* [19]  */
        unsigned int reserved_0 : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vinfo;

/* Define the union reg_wd_zme_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 16;  /* [15..0]  */
        unsigned int graphdet_en : 1;  /* [16]  */
        unsigned int reserved_1 : 8;   /* [24..17]  */
        unsigned int cvfir_mode : 1;   /* [25]  */
        unsigned int lvfir_mode : 1;   /* [26]  */
        unsigned int vfir_1tap_en : 1; /* [27]  */
        unsigned int cvmid_en : 1;     /* [28]  */
        unsigned int lvmid_en : 1;     /* [29]  */
        unsigned int cvfir_en : 1;     /* [30]  */
        unsigned int lvfir_en : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vsp;

/* Define the union reg_wd_zme_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int vluma_offset : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_voffset;

/* Define the union reg_wd_zme_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int vbluma_offset : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vboffset;

/* Define the union reg_wd_zme_vcoef_ren */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_vf_cren : 1; /* [0]  */
        unsigned int apb_vhd_vf_lren : 1; /* [1]  */
        unsigned int reserved_0 : 30;     /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vcoef_ren;

/* Define the union reg_wd_zme_vcoef_rdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_vcoef_raddr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;         /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vcoef_rdata;

/* Define the union reg_wd_zme_vdraw */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vdraw_mode : 2;  /* [1..0]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vdraw;

/* Define the union reg_wd_zme_vratio */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 19;     /* [18..0]  */
        unsigned int reserved_0 : 13; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wd_zme_vratio;

/* Define the union reg_dhd0_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;          /* [0]  */
        unsigned int disp_mode : 3;      /* [3..1]  */
        unsigned int iop : 1;            /* [4]  */
        unsigned int intf_ivs : 1;       /* [5]  */
        unsigned int intf_ihs : 1;       /* [6]  */
        unsigned int intf_idv : 1;       /* [7]  */
        unsigned int reserved_0 : 1;     /* [8]  */
        unsigned int hdmi420c_sel : 1;   /* [9]  */
        unsigned int hdmi420_en : 1;     /* [10]  */
        unsigned int uf_offline_en : 1;  /* [11]  */
        unsigned int reserved_1 : 2;     /* [13..12]  */
        unsigned int hdmi_mode : 1;      /* [14]  */
        unsigned int twochn_debug : 1;   /* [15]  */
        unsigned int twochn_en : 1;      /* [16]  */
        unsigned int reserved_2 : 1;     /* [17]  */
        unsigned int cbar_mode : 1;      /* [18]  */
        unsigned int sin_en : 1;         /* [19]  */
        unsigned int fpga_lmt_width : 7; /* [26..20]  */
        unsigned int fpga_lmt_en : 1;    /* [27]  */
        unsigned int p2i_en : 1;         /* [28]  */
        unsigned int cbar_sel : 1;       /* [29]  */
        unsigned int cbar_en : 1;        /* [30]  */
        unsigned int intf_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ctrl;

/* Define the union reg_dhd0_vsync1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vact : 16; /* [15..0]  */
        unsigned int vbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vsync1;

/* Define the union reg_dhd0_vsync2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vfb : 16;        /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vsync2;

/* Define the union reg_dhd0_hsync1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hact : 16; /* [15..0]  */
        unsigned int hbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_hsync1;

/* Define the union reg_dhd0_hsync2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfb : 16;  /* [15..0]  */
        unsigned int hmid : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_hsync2;

/* Define the union reg_dhd0_vplus1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvact : 16; /* [15..0]  */
        unsigned int bvbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vplus1;

/* Define the union reg_dhd0_vplus2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvfb : 16;       /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vplus2;

/* Define the union reg_dhd0_pwr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hpw : 16;        /* [15..0]  */
        unsigned int vpw : 8;         /* [23..16]  */
        unsigned int reserved_0 : 3;  /* [26..24]  */
        unsigned int multichn_en : 2; /* [28..27]  */
        unsigned int reserved_1 : 3;  /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_pwr;

/* Define the union reg_dhd0_vtthd3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vtmgthd3 : 13;  /* [12..0]  */
        unsigned int reserved_0 : 2; /* [14..13]  */
        unsigned int thd3_mode : 1;  /* [15]  */
        unsigned int vtmgthd4 : 13;  /* [28..16]  */
        unsigned int reserved_1 : 2; /* [30..29]  */
        unsigned int thd4_mode : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vtthd3;

/* Define the union reg_dhd0_vtthd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vtmgthd1 : 13;  /* [12..0]  */
        unsigned int reserved_0 : 2; /* [14..13]  */
        unsigned int thd1_mode : 1;  /* [15]  */
        unsigned int vtmgthd2 : 13;  /* [28..16]  */
        unsigned int reserved_1 : 2; /* [30..29]  */
        unsigned int thd2_mode : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vtthd;

/* Define the union reg_dhd0_parathd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_thd : 8;    /* [7..0]  */
        unsigned int reserved_0 : 23; /* [30..8]  */
        unsigned int dfs_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_parathd;

/* Define the union reg_dhd0_precharge_thd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tcon_precharge_thd : 17; /* [16..0]  */
        unsigned int reserved_0 : 3;          /* [19..17]  */
        unsigned int vsync_te_mode : 1;       /* [20]  */
        unsigned int reserved_1 : 10;         /* [30..21]  */
        unsigned int dneed_en_mode : 1;       /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_precharge_thd;

/* Define the union reg_dhd0_start_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int start_pos : 8;        /* [7..0]  */
        unsigned int timing_start_pos : 8; /* [15..8]  */
        unsigned int fi_start_pos : 4;     /* [19..16]  */
        unsigned int req_start_pos : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_start_pos;

/* Define the union reg_dhd0_start_pos1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_start_pos1 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_start_pos1;

/* Define the union reg_dhd0_paraup */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 31; /* [30..0]  */
        unsigned int paraup_mode : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_paraup;

/* Define the union reg_dhd0_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lcd_dv_inv : 1;  /* [0]  */
        unsigned int lcd_hs_inv : 1;  /* [1]  */
        unsigned int lcd_vs_inv : 1;  /* [2]  */
        unsigned int reserved_0 : 1;  /* [3]  */
        unsigned int vga_dv_inv : 1;  /* [4]  */
        unsigned int vga_hs_inv : 1;  /* [5]  */
        unsigned int vga_vs_inv : 1;  /* [6]  */
        unsigned int reserved_1 : 1;  /* [7]  */
        unsigned int hdmi_dv_inv : 1; /* [8]  */
        unsigned int hdmi_hs_inv : 1; /* [9]  */
        unsigned int hdmi_vs_inv : 1; /* [10]  */
        unsigned int hdmi_f_inv : 1;  /* [11]  */
        unsigned int date_dv_inv : 1; /* [12]  */
        unsigned int date_hs_inv : 1; /* [13]  */
        unsigned int date_vs_inv : 1; /* [14]  */
        unsigned int date_f_inv : 1;  /* [15]  */
        unsigned int reserved_2 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_sync_inv;

/* Define the union reg_dhd0_clk_dv_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_clk_mux : 1;        /* [0]  */
        unsigned int intf_dv_mux : 1;         /* [1]  */
        unsigned int no_active_area_pos : 16; /* [17..2]  */
        unsigned int reserved_0 : 14;         /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_clk_dv_ctrl;

/* Define the union reg_dhd0_rgb_fix_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fix_b : 10;      /* [9..0]  */
        unsigned int fix_g : 10;      /* [19..10]  */
        unsigned int fix_r : 10;      /* [29..20]  */
        unsigned int rgb_fix_mux : 1; /* [30]  */
        unsigned int reserved_0 : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_rgb_fix_ctrl;

/* Define the union reg_dhd0_lockcfg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int measure_en : 1;     /* [0]  */
        unsigned int lock_cnt_en : 1;    /* [1]  */
        unsigned int vdp_measure_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;    /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_lockcfg;

/* Define the union reg_dhd0_intf_chksum_high1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int r0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int b0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_intf_chksum_high1;

/* Define the union reg_dhd0_intf_chksum_high2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int r1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int b1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_intf_chksum_high2;

/* Define the union reg_dhd0_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vback_blank : 1;  /* [0]  */
        unsigned int vblank : 1;       /* [1]  */
        unsigned int bottom_field : 1; /* [2]  */
        unsigned int vcnt : 13;        /* [15..3]  */
        unsigned int count_int : 8;    /* [23..16]  */
        unsigned int dhd_even : 1;     /* [24]  */
        unsigned int reserved_0 : 7;   /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_state;

/* Define the union reg_dhd0_uf_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ud_first_cnt : 13; /* [12..0]  */
        unsigned int reserved_0 : 3;    /* [15..13]  */
        unsigned int start_pos : 8;     /* [23..16]  */
        unsigned int reserved_1 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_uf_state;

/* Define the union reg_vo_mux */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mipi_sel : 4;    /* [3..0]  */
        unsigned int lcd_sel : 4;     /* [7..4]  */
        unsigned int bt_sel : 4;      /* [11..8]  */
        unsigned int sddate_sel : 4;  /* [15..12]  */
        unsigned int hdmi_sel : 4;    /* [19..16]  */
        unsigned int hdmi1_sel : 4;   /* [23..20]  */
        unsigned int vga_sel : 4;     /* [27..24]  */
        unsigned int digital_sel : 4; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_mux;

/* Define the union reg_vo_mux_sync */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int sync_dv : 1;        /* [0]  */
        unsigned int sync_hsync : 1;     /* [1]  */
        unsigned int sync_vsync : 1;     /* [2]  */
        unsigned int sync_field : 1;     /* [3]  */
        unsigned int reserved_0 : 27;    /* [30..4]  */
        unsigned int sync_test_mode : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_mux_sync;

/* Define the union reg_vo_mux_data */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vomux_data : 30; /* [29..0]  */
        unsigned int reserved_0 : 2;  /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vo_mux_data;

/* Define the union reg_dhd0_vsync_te_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vsync_te_start_sta : 8;  /* [7..0]  */
        unsigned int vsync_te_start_sta1 : 8; /* [15..8]  */
        unsigned int vsync_te_end_sta : 8;    /* [23..16]  */
        unsigned int reserved_0 : 8;          /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vsync_te_state;

/* Define the union reg_dhd0_vsync_te_state1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vsync_te_vfb : 16;   /* [15..0]  */
        unsigned int vsync_te_width : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_vsync_te_state1;

/* Define the union reg_dhd0_ccdoimgmod */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int img_mode : 7;   /* [6..0]  */
        unsigned int img_right : 1;  /* [7]  */
        unsigned int img_id : 2;     /* [9..8]  */
        unsigned int slave_mode : 1; /* [10]  */
        unsigned int ccd_en : 1;     /* [11]  */
        unsigned int reserved_0 : 4; /* [15..12]  */
        unsigned int vbi_pos : 8;    /* [23..16]  */
        unsigned int reserved_1 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ccdoimgmod;

/* Define the union reg_dhd0_ccdoposmskh */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int p32_en : 1; /* [0]  */
        unsigned int p33_en : 1; /* [1]  */
        unsigned int p34_en : 1; /* [2]  */
        unsigned int p35_en : 1; /* [3]  */
        unsigned int p36_en : 1; /* [4]  */
        unsigned int p37_en : 1; /* [5]  */
        unsigned int p38_en : 1; /* [6]  */
        unsigned int p39_en : 1; /* [7]  */
        unsigned int p40_en : 1; /* [8]  */
        unsigned int p41_en : 1; /* [9]  */
        unsigned int p42_en : 1; /* [10]  */
        unsigned int p43_en : 1; /* [11]  */
        unsigned int p44_en : 1; /* [12]  */
        unsigned int p45_en : 1; /* [13]  */
        unsigned int p46_en : 1; /* [14]  */
        unsigned int p47_en : 1; /* [15]  */
        unsigned int p48_en : 1; /* [16]  */
        unsigned int p49_en : 1; /* [17]  */
        unsigned int p50_en : 1; /* [18]  */
        unsigned int p51_en : 1; /* [19]  */
        unsigned int p52_en : 1; /* [20]  */
        unsigned int p53_en : 1; /* [21]  */
        unsigned int p54_en : 1; /* [22]  */
        unsigned int p55_en : 1; /* [23]  */
        unsigned int p56_en : 1; /* [24]  */
        unsigned int p57_en : 1; /* [25]  */
        unsigned int p58_en : 1; /* [26]  */
        unsigned int p59_en : 1; /* [27]  */
        unsigned int p60_en : 1; /* [28]  */
        unsigned int p61_en : 1; /* [29]  */
        unsigned int p62_en : 1; /* [30]  */
        unsigned int p63_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ccdoposmskh;

/* Define the union reg_dhd0_ccdoposmskl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int p0_en : 1;  /* [0]  */
        unsigned int p1_en : 1;  /* [1]  */
        unsigned int p2_en : 1;  /* [2]  */
        unsigned int p3_en : 1;  /* [3]  */
        unsigned int p4_en : 1;  /* [4]  */
        unsigned int p5_en : 1;  /* [5]  */
        unsigned int p6_en : 1;  /* [6]  */
        unsigned int p7_en : 1;  /* [7]  */
        unsigned int p8_en : 1;  /* [8]  */
        unsigned int p9_en : 1;  /* [9]  */
        unsigned int p10_en : 1; /* [10]  */
        unsigned int p11_en : 1; /* [11]  */
        unsigned int p12_en : 1; /* [12]  */
        unsigned int p13_en : 1; /* [13]  */
        unsigned int p14_en : 1; /* [14]  */
        unsigned int p15_en : 1; /* [15]  */
        unsigned int p16_en : 1; /* [16]  */
        unsigned int p17_en : 1; /* [17]  */
        unsigned int p18_en : 1; /* [18]  */
        unsigned int p19_en : 1; /* [19]  */
        unsigned int p20_en : 1; /* [20]  */
        unsigned int p21_en : 1; /* [21]  */
        unsigned int p22_en : 1; /* [22]  */
        unsigned int p23_en : 1; /* [23]  */
        unsigned int p24_en : 1; /* [24]  */
        unsigned int p25_en : 1; /* [25]  */
        unsigned int p26_en : 1; /* [26]  */
        unsigned int p27_en : 1; /* [27]  */
        unsigned int p28_en : 1; /* [28]  */
        unsigned int p29_en : 1; /* [29]  */
        unsigned int p30_en : 1; /* [30]  */
        unsigned int p31_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ccdoposmskl;

/* Define the union reg_dhd0_dacdet1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vdac_det_high : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;     /* [15..10]  */
        unsigned int det_line : 10;      /* [25..16]  */
        unsigned int reserved_1 : 6;     /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_dacdet1;

/* Define the union reg_dhd0_dacdet2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int det_pixel_sta : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;     /* [15..11]  */
        unsigned int det_pixel_wid : 11; /* [26..16]  */
        unsigned int reserved_1 : 4;     /* [30..27]  */
        unsigned int vdac_det_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_dacdet2;

/* Define the union reg_dhd0_ccd_info1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int img_mode : 7;    /* [6..0]  */
        unsigned int img_right : 1;   /* [7]  */
        unsigned int img_id : 2;      /* [9..8]  */
        unsigned int reserved_0 : 1;  /* [10]  */
        unsigned int ccd_en : 1;      /* [11]  */
        unsigned int reserved_1 : 20; /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ccd_info1;

/* Define the union reg_dhd0_ccd_info2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int p32_en : 1; /* [0]  */
        unsigned int p33_en : 1; /* [1]  */
        unsigned int p34_en : 1; /* [2]  */
        unsigned int p35_en : 1; /* [3]  */
        unsigned int p36_en : 1; /* [4]  */
        unsigned int p37_en : 1; /* [5]  */
        unsigned int p38_en : 1; /* [6]  */
        unsigned int p39_en : 1; /* [7]  */
        unsigned int p40_en : 1; /* [8]  */
        unsigned int p41_en : 1; /* [9]  */
        unsigned int p42_en : 1; /* [10]  */
        unsigned int p43_en : 1; /* [11]  */
        unsigned int p44_en : 1; /* [12]  */
        unsigned int p45_en : 1; /* [13]  */
        unsigned int p46_en : 1; /* [14]  */
        unsigned int p47_en : 1; /* [15]  */
        unsigned int p48_en : 1; /* [16]  */
        unsigned int p49_en : 1; /* [17]  */
        unsigned int p50_en : 1; /* [18]  */
        unsigned int p51_en : 1; /* [19]  */
        unsigned int p52_en : 1; /* [20]  */
        unsigned int p53_en : 1; /* [21]  */
        unsigned int p54_en : 1; /* [22]  */
        unsigned int p55_en : 1; /* [23]  */
        unsigned int p56_en : 1; /* [24]  */
        unsigned int p57_en : 1; /* [25]  */
        unsigned int p58_en : 1; /* [26]  */
        unsigned int p59_en : 1; /* [27]  */
        unsigned int p60_en : 1; /* [28]  */
        unsigned int p61_en : 1; /* [29]  */
        unsigned int p62_en : 1; /* [30]  */
        unsigned int p63_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ccd_info2;

/* Define the union reg_dhd0_ccd_info3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int p0_en : 1;  /* [0]  */
        unsigned int p1_en : 1;  /* [1]  */
        unsigned int p2_en : 1;  /* [2]  */
        unsigned int p3_en : 1;  /* [3]  */
        unsigned int p4_en : 1;  /* [4]  */
        unsigned int p5_en : 1;  /* [5]  */
        unsigned int p6_en : 1;  /* [6]  */
        unsigned int p7_en : 1;  /* [7]  */
        unsigned int p8_en : 1;  /* [8]  */
        unsigned int p9_en : 1;  /* [9]  */
        unsigned int p10_en : 1; /* [10]  */
        unsigned int p11_en : 1; /* [11]  */
        unsigned int p12_en : 1; /* [12]  */
        unsigned int p13_en : 1; /* [13]  */
        unsigned int p14_en : 1; /* [14]  */
        unsigned int p15_en : 1; /* [15]  */
        unsigned int p16_en : 1; /* [16]  */
        unsigned int p17_en : 1; /* [17]  */
        unsigned int p18_en : 1; /* [18]  */
        unsigned int p19_en : 1; /* [19]  */
        unsigned int p20_en : 1; /* [20]  */
        unsigned int p21_en : 1; /* [21]  */
        unsigned int p22_en : 1; /* [22]  */
        unsigned int p23_en : 1; /* [23]  */
        unsigned int p24_en : 1; /* [24]  */
        unsigned int p25_en : 1; /* [25]  */
        unsigned int p26_en : 1; /* [26]  */
        unsigned int p27_en : 1; /* [27]  */
        unsigned int p28_en : 1; /* [28]  */
        unsigned int p29_en : 1; /* [29]  */
        unsigned int p30_en : 1; /* [30]  */
        unsigned int p31_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd0_ccd_info3;

/* Define the union reg_intf_hdmi_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_422_en : 1;   /* [0]  */
        unsigned int intf_420_en : 1;   /* [1]  */
        unsigned int intf_420_mode : 2; /* [3..2]  */
        unsigned int hdmi_mode : 2;     /* [5..4]  */
        unsigned int reserved_0 : 26;   /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_hdmi_ctrl;

/* Define the union reg_intf_hdmi_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_hdmi_upd;

/* Define the union reg_intf_hdmi_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_hdmi_sync_inv;

/* Define the union reg_hdmi_intf_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int r0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int b0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_intf_chksum_high;

/* Define the union reg_hdmi_intf1_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int r1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int b1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_intf1_chksum_high;

/* Define the union reg_hdmi_hfir_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef0 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef1 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_hfir_coef0;

/* Define the union reg_hdmi_hfir_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef2 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef3 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_hfir_coef1;

/* Define the union reg_hdmi_hfir_coef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef4 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef5 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_hfir_coef2;

/* Define the union reg_hdmi_hfir_coef3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef6 : 10; /* [9..0]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_hfir_coef3;

/* Define the union reg_hdmi_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int reserved_0 : 9; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_idc;

/* Define the union reg_hdmi_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_odc;

/* Define the union reg_hdmi_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_iodc;

/* Define the union reg_hdmi_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_p0;

/* Define the union reg_hdmi_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_p1;

/* Define the union reg_hdmi_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_p2;

/* Define the union reg_hdmi_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_p3;

/* Define the union reg_hdmi_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi_csc_p4;

/* Define the union reg_intf_mipi_del_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_422_en : 1;   /* [0]  */
        unsigned int intf_420_en : 1;   /* [1]  */
        unsigned int intf_420_mode : 2; /* [3..2]  */
        unsigned int reserved_0 : 28;   /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_mipi_del_ctrl;

/* Define the union reg_intf_mipi_del_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_mipi_del_upd;

/* Define the union reg_intf_mipi_del_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_mipi_del_sync_inv;

/* Define the union reg_mipi_del_intf_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int b0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int r0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_intf_chksum_high;

/* Define the union reg_mipi_del_intf1_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int b1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int r1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_intf1_chksum_high;

/* Define the union reg_mipi_del_hfir_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef0 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef1 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_hfir_coef0;

/* Define the union reg_mipi_del_hfir_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef2 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef3 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_hfir_coef1;

/* Define the union reg_mipi_del_hfir_coef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef4 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef5 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_hfir_coef2;

/* Define the union reg_mipi_del_hfir_coef3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef6 : 10; /* [9..0]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_hfir_coef3;

/* Define the union reg_mipi_del_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int reserved_0 : 9; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_idc;

/* Define the union reg_mipi_del_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_odc;

/* Define the union reg_mipi_del_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_iodc;

/* Define the union reg_mipi_del_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_p0;

/* Define the union reg_mipi_del_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_p1;

/* Define the union reg_mipi_del_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_p2;

/* Define the union reg_mipi_del_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_p3;

/* Define the union reg_mipi_del_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_del_csc_p4;

/* Define the union reg_intf_bt_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 16; /* [15..0]  */
        unsigned int data_width : 1;  /* [16]  */
        unsigned int bit_inv : 1;     /* [17]  */
        unsigned int uv_mode : 1;     /* [18]  */
        unsigned int yc_mode : 1;     /* [19]  */
        unsigned int reserved_1 : 10; /* [29..20]  */
        unsigned int dfir_en : 1;     /* [30]  */
        unsigned int hdmi_mode : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_bt_ctrl;

/* Define the union reg_intf_bt_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_bt_upd;

/* Define the union reg_intf_bt_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_bt_sync_inv;

/* Define the union reg_bt_clip0_l */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int clip_cl0 : 10;  /* [9..0]  */
        unsigned int clip_cl1 : 10;  /* [19..10]  */
        unsigned int clip_cl2 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int clip_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_clip0_l;

/* Define the union reg_bt_clip0_h */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int clip_ch0 : 10;  /* [9..0]  */
        unsigned int clip_ch1 : 10;  /* [19..10]  */
        unsigned int clip_ch2 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_clip0_h;

/* Define the union reg_bt_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_ctrl;

/* Define the union reg_bt_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_y0;

/* Define the union reg_bt_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_u0;

/* Define the union reg_bt_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_v0;

/* Define the union reg_bt_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_w0;

/* Define the union reg_bt_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_y1;

/* Define the union reg_bt_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_u1;

/* Define the union reg_bt_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_v1;

/* Define the union reg_bt_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_w1;

/* Define the union reg_bt_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_y2;

/* Define the union reg_bt_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_u2;

/* Define the union reg_bt_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_v2;

/* Define the union reg_bt_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_w2;

/* Define the union reg_bt_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_y3;

/* Define the union reg_bt_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_u3;

/* Define the union reg_bt_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_v3;

/* Define the union reg_bt_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_sed_w3;

/* Define the union reg_bt_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_bt_dither_thr;

/* Define the union reg_intf_lcd_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 20;     /* [19..0]  */
        unsigned int lcd_format : 4;      /* [23..20]  */
        unsigned int lcd_bit_inv : 1;     /* [24]  */
        unsigned int lcd_comp_order : 1;  /* [25]  */
        unsigned int lcd_serial_perd : 1; /* [26]  */
        unsigned int dummy_position_sel : 1; /* [27] */
        unsigned int reserved_1 : 2;      /* [29..28] */
        unsigned int dfir_en : 1;         /* [30]  */
        unsigned int hdmi_mode : 1;       /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_lcd_ctrl;

/* Define the union reg_intf_lcd_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_lcd_upd;

/* Define the union reg_intf_lcd_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_lcd_sync_inv;

/* Define the union reg_lcd_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int reserved_0 : 9; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_idc;

/* Define the union reg_lcd_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_odc;

/* Define the union reg_lcd_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_iodc;

/* Define the union reg_lcd_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_p0;

/* Define the union reg_lcd_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_p1;

/* Define the union reg_lcd_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_p2;

/* Define the union reg_lcd_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_p3;

/* Define the union reg_lcd_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_csc_p4;

/* Define the union reg_lcd_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_ctrl;

/* Define the union reg_lcd_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_y0;

/* Define the union reg_lcd_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_u0;

/* Define the union reg_lcd_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_v0;

/* Define the union reg_lcd_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_w0;

/* Define the union reg_lcd_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_y1;

/* Define the union reg_lcd_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_u1;

/* Define the union reg_lcd_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_v1;

/* Define the union reg_lcd_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_w1;

/* Define the union reg_lcd_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_y2;

/* Define the union reg_lcd_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_u2;

/* Define the union reg_lcd_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_v2;

/* Define the union reg_lcd_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_w2;

/* Define the union reg_lcd_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_y3;

/* Define the union reg_lcd_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_u3;

/* Define the union reg_lcd_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_v3;

/* Define the union reg_lcd_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_sed_w3;

/* Define the union reg_lcd_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_lcd_dither_thr;

/* Define the union reg_intf_hdmi1_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_422_en : 1;   /* [0]  */
        unsigned int intf_420_en : 1;   /* [1]  */
        unsigned int intf_420_mode : 2; /* [3..2]  */
        unsigned int hdmi_mode : 2;     /* [5..4]  */
        unsigned int reserved_0 : 26;   /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_hdmi1_ctrl;

/* Define the union reg_intf_hdmi1_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_hdmi1_upd;

/* Define the union reg_intf_hdmi1_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_hdmi1_sync_inv;

/* Define the union reg_hdmi1_intf_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int r0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int b0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi1_intf_chksum_high;

/* Define the union reg_hdmi1_intf1_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int r1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int b1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi1_intf1_chksum_high;

/* Define the union reg_hdmi1_hfir_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef0 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef1 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi1_hfir_coef0;

/* Define the union reg_hdmi1_hfir_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef2 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef3 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi1_hfir_coef1;

/* Define the union reg_hdmi1_hfir_coef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef4 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef5 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi1_hfir_coef2;

/* Define the union reg_hdmi1_hfir_coef3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef6 : 10; /* [9..0]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_hdmi1_hfir_coef3;

/* Define the union reg_intf_vga_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 24;        /* [23..0]  */
        unsigned int yc_mode : 1;            /* [24]  */
        unsigned int lcd_parallel_mode : 1;  /* [25]  */
        unsigned int lcd_data_inv : 1;       /* [26]  */
        unsigned int lcd_parallel_order : 1; /* [27]  */
        unsigned int lcd_serial_perd : 1;    /* [28]  */
        unsigned int lcd_serial_mode : 1;    /* [29]  */
        unsigned int dfir_en : 1;            /* [30]  */
        unsigned int hdmi_mode : 1;          /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_vga_ctrl;

/* Define the union reg_intf_vga_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_vga_upd;

/* Define the union reg_intf_vga_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_vga_sync_inv;

/* Define the union reg_vga_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int reserved_0 : 9; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_idc;

/* Define the union reg_vga_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_odc;

/* Define the union reg_vga_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_iodc;

/* Define the union reg_vga_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_p0;

/* Define the union reg_vga_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_p1;

/* Define the union reg_vga_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_p2;

/* Define the union reg_vga_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_p3;

/* Define the union reg_vga_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_csc_p4;

/* Define the union reg_vga_hspcfg0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_tmp0 : 8; /* [7..0]  */
        unsigned int hsp_hf0_tmp1 : 8; /* [15..8]  */
        unsigned int hsp_hf0_tmp2 : 8; /* [23..16]  */
        unsigned int hsp_hf0_tmp3 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg0;

/* Define the union reg_vga_hspcfg1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_coring : 8; /* [7..0]  */
        unsigned int reserved_0 : 23;    /* [30..8]  */
        unsigned int hsp_en : 1;         /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg1;

/* Define the union reg_vga_hspcfg5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_gainpos : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;       /* [15..11]  */
        unsigned int hsp_hf0_gainneg : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;       /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg5;

/* Define the union reg_vga_hspcfg6 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf0_overth : 8;      /* [7..0]  */
        unsigned int hsp_hf0_underth : 8;     /* [15..8]  */
        unsigned int hsp_hf0_mixratio : 8;    /* [23..16]  */
        unsigned int reserved_0 : 4;          /* [27..24]  */
        unsigned int hsp_hf0_winsize : 3;     /* [30..28]  */
        unsigned int hsp_hf0_adpshoot_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg6;

/* Define the union reg_vga_hspcfg7 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_tmp0 : 8; /* [7..0]  */
        unsigned int hsp_hf1_tmp1 : 8; /* [15..8]  */
        unsigned int hsp_hf1_tmp2 : 8; /* [23..16]  */
        unsigned int hsp_hf1_tmp3 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg7;

/* Define the union reg_vga_hspcfg8 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_coring : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;    /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg8;

/* Define the union reg_vga_hspcfg12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_gainpos : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;       /* [15..11]  */
        unsigned int hsp_hf1_gainneg : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;       /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg12;

/* Define the union reg_vga_hspcfg13 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_hf1_overth : 8;      /* [7..0]  */
        unsigned int hsp_hf1_underth : 8;     /* [15..8]  */
        unsigned int hsp_hf1_mixratio : 8;    /* [23..16]  */
        unsigned int reserved_0 : 4;          /* [27..24]  */
        unsigned int hsp_hf1_winsize : 3;     /* [30..28]  */
        unsigned int hsp_hf1_adpshoot_en : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg13;

/* Define the union reg_vga_hspcfg14 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_cdti_gain : 8;   /* [7..0]  */
        unsigned int hsp_ldti_gain : 8;   /* [15..8]  */
        unsigned int hsp_lti_ratio : 8;   /* [23..16]  */
        unsigned int hsp_hf_shootdiv : 3; /* [26..24]  */
        unsigned int reserved_0 : 1;      /* [27]  */
        unsigned int hsp_ctih_en : 1;     /* [28]  */
        unsigned int hsp_ltih_en : 1;     /* [29]  */
        unsigned int hsp_h1_en : 1;       /* [30]  */
        unsigned int hsp_h0_en : 1;       /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg14;

/* Define the union reg_vga_hspcfg15 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hsp_glb_underth : 9; /* [8..0]  */
        unsigned int reserved_0 : 1;      /* [9]  */
        unsigned int hsp_glb_overth : 9;  /* [18..10]  */
        unsigned int reserved_1 : 1;      /* [19]  */
        unsigned int hsp_peak_ratio : 8;  /* [27..20]  */
        unsigned int reserved_2 : 4;      /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vga_hspcfg15;

/* Define the union reg_intf_date_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 23;        /* [22..0]  */
        unsigned int uv_mode : 1;            /* [23]  */
        unsigned int yc_mode : 1;            /* [24]  */
        unsigned int lcd_parallel_mode : 1;  /* [25]  */
        unsigned int lcd_data_inv : 1;       /* [26]  */
        unsigned int lcd_parallel_order : 1; /* [27]  */
        unsigned int lcd_serial_perd : 1;    /* [28]  */
        unsigned int lcd_serial_mode : 1;    /* [29]  */
        unsigned int dfir_en : 1;            /* [30]  */
        unsigned int hdmi_mode : 1;          /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_date_ctrl;

/* Define the union reg_intf_date_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_date_upd;

/* Define the union reg_intf_date_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_date_sync_inv;

/* Define the union reg_date_clip0_l */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int clip_cl0 : 10;  /* [9..0]  */
        unsigned int clip_cl1 : 10;  /* [19..10]  */
        unsigned int clip_cl2 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 1; /* [30]  */
        unsigned int clip_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_clip0_l;

/* Define the union reg_date_clip0_h */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int clip_ch0 : 10;  /* [9..0]  */
        unsigned int clip_ch1 : 10;  /* [19..10]  */
        unsigned int clip_ch2 : 10;  /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_clip0_h;

/* Define the union reg_intf0_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_ctrl;

/* Define the union reg_intf0_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_y0;

/* Define the union reg_intf0_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_u0;

/* Define the union reg_intf0_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_v0;

/* Define the union reg_intf0_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_w0;

/* Define the union reg_intf0_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_y1;

/* Define the union reg_intf0_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_u1;

/* Define the union reg_intf0_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_v1;

/* Define the union reg_intf0_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_w1;

/* Define the union reg_intf0_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_y2;

/* Define the union reg_intf0_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_u2;

/* Define the union reg_intf0_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_v2;

/* Define the union reg_intf0_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_w2;

/* Define the union reg_intf0_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_y3;

/* Define the union reg_intf0_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_u3;

/* Define the union reg_intf0_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_v3;

/* Define the union reg_intf0_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_sed_w3;

/* Define the union reg_intf0_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf0_dither_thr;

/* Define the union reg_intf_mipi_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_422_en : 1;   /* [0]  */
        unsigned int intf_420_en : 1;   /* [1]  */
        unsigned int intf_420_mode : 2; /* [3..2]  */
        unsigned int reserved_0 : 28;   /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_mipi_ctrl;

/* Define the union reg_intf_mipi_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_mipi_upd;

/* Define the union reg_intf_mipi_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dv_inv : 1;      /* [0]  */
        unsigned int hs_inv : 1;      /* [1]  */
        unsigned int vs_inv : 1;      /* [2]  */
        unsigned int f_inv : 1;       /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf_mipi_sync_inv;

/* Define the union reg_mipi_intf_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int b0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int r0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_intf_chksum_high;

/* Define the union reg_mipi_intf1_chksum_high */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int b1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int r1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_intf1_chksum_high;

/* Define the union reg_mipi_hfir_coef0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef0 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef1 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_hfir_coef0;

/* Define the union reg_mipi_hfir_coef1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef2 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef3 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_hfir_coef1;

/* Define the union reg_mipi_hfir_coef2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef4 : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;  /* [15..10]  */
        unsigned int hfir_coef5 : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;  /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_hfir_coef2;

/* Define the union reg_mipi_hfir_coef3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfir_coef6 : 10; /* [9..0]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_hfir_coef3;

/* Define the union reg_mipi_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int reserved_0 : 9; /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_idc;

/* Define the union reg_mipi_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_odc;

/* Define the union reg_mipi_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_iodc;

/* Define the union reg_mipi_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_p0;

/* Define the union reg_mipi_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_p1;

/* Define the union reg_mipi_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_p2;

/* Define the union reg_mipi_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_p3;

/* Define the union reg_mipi_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_csc_p4;

/* Define the union reg_mipi_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_ctrl;

/* Define the union reg_mipi_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_y0;

/* Define the union reg_mipi_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_u0;

/* Define the union reg_mipi_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_v0;

/* Define the union reg_mipi_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_w0;

/* Define the union reg_mipi_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_y1;

/* Define the union reg_mipi_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_u1;

/* Define the union reg_mipi_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_v1;

/* Define the union reg_mipi_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_w1;

/* Define the union reg_mipi_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_y2;

/* Define the union reg_mipi_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_u2;

/* Define the union reg_mipi_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_v2;

/* Define the union reg_mipi_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_w2;

/* Define the union reg_mipi_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_y3;

/* Define the union reg_mipi_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_u3;

/* Define the union reg_mipi_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_v3;

/* Define the union reg_mipi_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_sed_w3;

/* Define the union reg_mipi_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_dither_thr;

/* Define the union reg_mipi_gamma_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int gamma_en : 1;     /* [0] */
        unsigned int gmm_ck_gt_en : 1; /* [1] */
        unsigned int reserved_0 : 30;  /* [31..2] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_gamma_ctrl;

/* Define the union reg_mipi_gamma_parard */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int gamma_r_ren : 1; /* [0] */
        unsigned int gamma_g_ren : 1; /* [1] */
        unsigned int gamma_b_ren : 1; /* [2] */
        unsigned int reserved_0 : 29; /* [31..3] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_gamma_parard;

/* Define the union reg_mipi_gamma_ink_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ink_en : 1;       /* [0] */
        unsigned int ink_sel : 1;      /* [1] */
        unsigned int data_fmt : 1;     /* [2] */
        unsigned int cross_enable : 1; /* [3] */
        unsigned int color_mode : 2;   /* [5..4] */
        unsigned int reserved_0 : 26;  /* [31..6] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_gamma_ink_ctrl;

/* Define the union reg_mipi_gamma_ink_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_pos : 16; /* [15..0] */
        unsigned int y_pos : 16; /* [31..16] */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mipi_gamma_ink_pos;
/* Define the union reg_dhd1_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;          /* [0]  */
        unsigned int disp_mode : 3;      /* [3..1]  */
        unsigned int iop : 1;            /* [4]  */
        unsigned int intf_ivs : 1;       /* [5]  */
        unsigned int intf_ihs : 1;       /* [6]  */
        unsigned int intf_idv : 1;       /* [7]  */
        unsigned int reserved_0 : 1;     /* [8]  */
        unsigned int hdmi420c_sel : 1;   /* [9]  */
        unsigned int hdmi420_en : 1;     /* [10]  */
        unsigned int uf_offline_en : 1;  /* [11]  */
        unsigned int reserved_1 : 2;     /* [13..12]  */
        unsigned int hdmi_mode : 1;      /* [14]  */
        unsigned int twochn_debug : 1;   /* [15]  */
        unsigned int twochn_en : 1;      /* [16]  */
        unsigned int reserved_2 : 1;     /* [17]  */
        unsigned int cbar_mode : 1;      /* [18]  */
        unsigned int sin_en : 1;         /* [19]  */
        unsigned int fpga_lmt_width : 7; /* [26..20]  */
        unsigned int fpga_lmt_en : 1;    /* [27]  */
        unsigned int p2i_en : 1;         /* [28]  */
        unsigned int cbar_sel : 1;       /* [29]  */
        unsigned int cbar_en : 1;        /* [30]  */
        unsigned int intf_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_ctrl;

/* Define the union reg_dhd1_vsync1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vact : 16; /* [15..0]  */
        unsigned int vbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vsync1;

/* Define the union reg_dhd1_vsync2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vfb : 16;        /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vsync2;

/* Define the union reg_dhd1_hsync1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hact : 16; /* [15..0]  */
        unsigned int hbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_hsync1;

/* Define the union reg_dhd1_hsync2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfb : 16;  /* [15..0]  */
        unsigned int hmid : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_hsync2;

/* Define the union reg_dhd1_vplus1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvact : 16; /* [15..0]  */
        unsigned int bvbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vplus1;

/* Define the union reg_dhd1_vplus2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvfb : 16;       /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vplus2;

/* Define the union reg_dhd1_pwr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hpw : 16;        /* [15..0]  */
        unsigned int vpw : 8;         /* [23..16]  */
        unsigned int reserved_0 : 3;  /* [26..24]  */
        unsigned int multichn_en : 2; /* [28..27]  */
        unsigned int reserved_1 : 3;  /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_pwr;

/* Define the union reg_dhd1_vtthd3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vtmgthd3 : 13;  /* [12..0]  */
        unsigned int reserved_0 : 2; /* [14..13]  */
        unsigned int thd3_mode : 1;  /* [15]  */
        unsigned int vtmgthd4 : 13;  /* [28..16]  */
        unsigned int reserved_1 : 2; /* [30..29]  */
        unsigned int thd4_mode : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vtthd3;

/* Define the union reg_dhd1_vtthd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vtmgthd1 : 13;  /* [12..0]  */
        unsigned int reserved_0 : 2; /* [14..13]  */
        unsigned int thd1_mode : 1;  /* [15]  */
        unsigned int vtmgthd2 : 13;  /* [28..16]  */
        unsigned int reserved_1 : 2; /* [30..29]  */
        unsigned int thd2_mode : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vtthd;

/* Define the union reg_dhd1_parathd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_thd : 8;    /* [7..0]  */
        unsigned int reserved_0 : 23; /* [30..8]  */
        unsigned int dfs_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_parathd;

/* Define the union reg_dhd1_precharge_thd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tcon_precharge_thd : 17; /* [16..0]  */
        unsigned int reserved_0 : 3;          /* [19..17]  */
        unsigned int vsync_te_mode : 1;       /* [20]  */
        unsigned int reserved_1 : 11;         /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_precharge_thd;

/* Define the union reg_dhd1_start_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int start_pos : 8;        /* [7..0]  */
        unsigned int timing_start_pos : 8; /* [15..8]  */
        unsigned int fi_start_pos : 4;     /* [19..16]  */
        unsigned int req_start_pos : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_start_pos;

/* Define the union reg_dhd1_start_pos1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_start_pos1 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_start_pos1;

/* Define the union reg_dhd1_paraup */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 31; /* [30..0]  */
        unsigned int paraup_mode : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_paraup;

/* Define the union reg_dhd1_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lcd_dv_inv : 1;  /* [0]  */
        unsigned int lcd_hs_inv : 1;  /* [1]  */
        unsigned int lcd_vs_inv : 1;  /* [2]  */
        unsigned int reserved_0 : 1;  /* [3]  */
        unsigned int vga_dv_inv : 1;  /* [4]  */
        unsigned int vga_hs_inv : 1;  /* [5]  */
        unsigned int vga_vs_inv : 1;  /* [6]  */
        unsigned int reserved_1 : 1;  /* [7]  */
        unsigned int hdmi_dv_inv : 1; /* [8]  */
        unsigned int hdmi_hs_inv : 1; /* [9]  */
        unsigned int hdmi_vs_inv : 1; /* [10]  */
        unsigned int hdmi_f_inv : 1;  /* [11]  */
        unsigned int date_dv_inv : 1; /* [12]  */
        unsigned int date_hs_inv : 1; /* [13]  */
        unsigned int date_vs_inv : 1; /* [14]  */
        unsigned int date_f_inv : 1;  /* [15]  */
        unsigned int reserved_2 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_sync_inv;

/* Define the union reg_dhd1_clk_dv_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_clk_mux : 1;        /* [0]  */
        unsigned int intf_dv_mux : 1;         /* [1]  */
        unsigned int no_active_area_pos : 16; /* [17..2]  */
        unsigned int reserved_0 : 14;         /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_clk_dv_ctrl;

/* Define the union reg_dhd1_rgb_fix_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fix_b : 10;      /* [9..0]  */
        unsigned int fix_g : 10;      /* [19..10]  */
        unsigned int fix_r : 10;      /* [29..20]  */
        unsigned int rgb_fix_mux : 1; /* [30]  */
        unsigned int reserved_0 : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_rgb_fix_ctrl;

/* Define the union reg_dhd1_lockcfg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int measure_en : 1;     /* [0]  */
        unsigned int lock_cnt_en : 1;    /* [1]  */
        unsigned int vdp_measure_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;    /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_lockcfg;

/* Define the union reg_dhd1_intf_chksum_high1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int y0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int b0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_intf_chksum_high1;

/* Define the union reg_dhd1_intf_chksum_high2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int y1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int b1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_intf_chksum_high2;

/* Define the union reg_dhd1_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vback_blank : 1;  /* [0]  */
        unsigned int vblank : 1;       /* [1]  */
        unsigned int bottom_field : 1; /* [2]  */
        unsigned int vcnt : 13;        /* [15..3]  */
        unsigned int count_int : 8;    /* [23..16]  */
        unsigned int dhd_even : 1;     /* [24]  */
        unsigned int reserved_0 : 7;   /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_state;

/* Define the union reg_dhd1_uf_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ud_first_cnt : 13; /* [12..0]  */
        unsigned int reserved_0 : 3;    /* [15..13]  */
        unsigned int start_pos : 8;     /* [23..16]  */
        unsigned int reserved_1 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_uf_state;

/* Define the union reg_dhd1_vsync_te_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vsync_te_start_sta : 8;  /* [7..0]  */
        unsigned int vsync_te_start_sta1 : 8; /* [15..8]  */
        unsigned int vsync_te_end_sta : 8;    /* [23..16]  */
        unsigned int reserved_0 : 8;          /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vsync_te_state;

/* Define the union reg_dhd1_vsync_te_state1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vsync_te_vfb : 16;   /* [15..0]  */
        unsigned int vsync_te_width : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd1_vsync_te_state1;

/* Define the union reg_intf1_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_ctrl;

/* Define the union reg_intf1_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_y0;

/* Define the union reg_intf1_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_u0;

/* Define the union reg_intf1_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_v0;

/* Define the union reg_intf1_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_w0;

/* Define the union reg_intf1_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_y1;

/* Define the union reg_intf1_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_u1;

/* Define the union reg_intf1_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_v1;

/* Define the union reg_intf1_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_w1;

/* Define the union reg_intf1_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_y2;

/* Define the union reg_intf1_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_u2;

/* Define the union reg_intf1_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_v2;

/* Define the union reg_intf1_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_w2;

/* Define the union reg_intf1_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_y3;

/* Define the union reg_intf1_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_u3;

/* Define the union reg_intf1_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_v3;

/* Define the union reg_intf1_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_sed_w3;

/* Define the union reg_intf1_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf1_dither_thr;

/* Define the union reg_dhd2_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;          /* [0]  */
        unsigned int disp_mode : 3;      /* [3..1]  */
        unsigned int iop : 1;            /* [4]  */
        unsigned int intf_ivs : 1;       /* [5]  */
        unsigned int intf_ihs : 1;       /* [6]  */
        unsigned int intf_idv : 1;       /* [7]  */
        unsigned int reserved_0 : 1;     /* [8]  */
        unsigned int hdmi420c_sel : 1;   /* [9]  */
        unsigned int hdmi420_en : 1;     /* [10]  */
        unsigned int uf_offline_en : 1;  /* [11]  */
        unsigned int reserved_1 : 2;     /* [13..12]  */
        unsigned int hdmi_mode : 1;      /* [14]  */
        unsigned int twochn_debug : 1;   /* [15]  */
        unsigned int twochn_en : 1;      /* [16]  */
        unsigned int reserved_2 : 1;     /* [17]  */
        unsigned int cbar_mode : 1;      /* [18]  */
        unsigned int sin_en : 1;         /* [19]  */
        unsigned int fpga_lmt_width : 7; /* [26..20]  */
        unsigned int fpga_lmt_en : 1;    /* [27]  */
        unsigned int p2i_en : 1;         /* [28]  */
        unsigned int cbar_sel : 1;       /* [29]  */
        unsigned int cbar_en : 1;        /* [30]  */
        unsigned int intf_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_ctrl;

/* Define the union reg_dhd2_vsync1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vact : 16; /* [15..0]  */
        unsigned int vbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vsync1;

/* Define the union reg_dhd2_vsync2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vfb : 16;        /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vsync2;

/* Define the union reg_dhd2_hsync1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hact : 16; /* [15..0]  */
        unsigned int hbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_hsync1;

/* Define the union reg_dhd2_hsync2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hfb : 16;  /* [15..0]  */
        unsigned int hmid : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_hsync2;

/* Define the union reg_dhd2_vplus1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvact : 16; /* [15..0]  */
        unsigned int bvbb : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vplus1;

/* Define the union reg_dhd2_vplus2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvfb : 16;       /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vplus2;

/* Define the union reg_dhd2_pwr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hpw : 16;        /* [15..0]  */
        unsigned int vpw : 8;         /* [23..16]  */
        unsigned int reserved_0 : 3;  /* [26..24]  */
        unsigned int multichn_en : 2; /* [28..27]  */
        unsigned int reserved_1 : 3;  /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_pwr;

/* Define the union reg_dhd2_vtthd3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vtmgthd3 : 13;  /* [12..0]  */
        unsigned int reserved_0 : 2; /* [14..13]  */
        unsigned int thd3_mode : 1;  /* [15]  */
        unsigned int vtmgthd4 : 13;  /* [28..16]  */
        unsigned int reserved_1 : 2; /* [30..29]  */
        unsigned int thd4_mode : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vtthd3;

/* Define the union reg_dhd2_vtthd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vtmgthd1 : 13;  /* [12..0]  */
        unsigned int reserved_0 : 2; /* [14..13]  */
        unsigned int thd1_mode : 1;  /* [15]  */
        unsigned int vtmgthd2 : 13;  /* [28..16]  */
        unsigned int reserved_1 : 2; /* [30..29]  */
        unsigned int thd2_mode : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vtthd;

/* Define the union reg_dhd2_parathd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_thd : 8;    /* [7..0]  */
        unsigned int reserved_0 : 23; /* [30..8]  */
        unsigned int dfs_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_parathd;

/* Define the union reg_dhd2_precharge_thd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tcon_precharge_thd : 17; /* [16..0]  */
        unsigned int reserved_0 : 3;          /* [19..17]  */
        unsigned int vsync_te_mode : 1;       /* [20]  */
        unsigned int reserved_1 : 11;         /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_precharge_thd;

/* Define the union reg_dhd2_start_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int start_pos : 8;        /* [7..0]  */
        unsigned int timing_start_pos : 8; /* [15..8]  */
        unsigned int fi_start_pos : 4;     /* [19..16]  */
        unsigned int req_start_pos : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_start_pos;

/* Define the union reg_dhd2_start_pos1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_start_pos1 : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_start_pos1;

/* Define the union reg_dhd2_paraup */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 31; /* [30..0]  */
        unsigned int paraup_mode : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_paraup;

/* Define the union reg_dhd2_sync_inv */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lcd_dv_inv : 1;  /* [0]  */
        unsigned int lcd_hs_inv : 1;  /* [1]  */
        unsigned int lcd_vs_inv : 1;  /* [2]  */
        unsigned int reserved_0 : 1;  /* [3]  */
        unsigned int vga_dv_inv : 1;  /* [4]  */
        unsigned int vga_hs_inv : 1;  /* [5]  */
        unsigned int vga_vs_inv : 1;  /* [6]  */
        unsigned int reserved_1 : 1;  /* [7]  */
        unsigned int hdmi_dv_inv : 1; /* [8]  */
        unsigned int hdmi_hs_inv : 1; /* [9]  */
        unsigned int hdmi_vs_inv : 1; /* [10]  */
        unsigned int hdmi_f_inv : 1;  /* [11]  */
        unsigned int date_dv_inv : 1; /* [12]  */
        unsigned int date_hs_inv : 1; /* [13]  */
        unsigned int date_vs_inv : 1; /* [14]  */
        unsigned int date_f_inv : 1;  /* [15]  */
        unsigned int reserved_2 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_sync_inv;

/* Define the union reg_dhd2_clk_dv_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int intf_clk_mux : 1;        /* [0]  */
        unsigned int intf_dv_mux : 1;         /* [1]  */
        unsigned int no_active_area_pos : 16; /* [17..2]  */
        unsigned int reserved_0 : 14;         /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_clk_dv_ctrl;

/* Define the union reg_dhd2_rgb_fix_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fix_b : 10;      /* [9..0]  */
        unsigned int fix_g : 10;      /* [19..10]  */
        unsigned int fix_r : 10;      /* [29..20]  */
        unsigned int rgb_fix_mux : 1; /* [30]  */
        unsigned int reserved_0 : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_rgb_fix_ctrl;

/* Define the union reg_dhd2_lockcfg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int measure_en : 1;     /* [0]  */
        unsigned int lock_cnt_en : 1;    /* [1]  */
        unsigned int vdp_measure_en : 1; /* [2]  */
        unsigned int reserved_0 : 29;    /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_lockcfg;

/* Define the union reg_dhd2_intf_chksum_high1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int y0_sum_high : 8; /* [7..0]  */
        unsigned int g0_sum_high : 8; /* [15..8]  */
        unsigned int b0_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_intf_chksum_high1;

/* Define the union reg_dhd2_intf_chksum_high2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int y1_sum_high : 8; /* [7..0]  */
        unsigned int g1_sum_high : 8; /* [15..8]  */
        unsigned int b1_sum_high : 8; /* [23..16]  */
        unsigned int reserved_0 : 8;  /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_intf_chksum_high2;

/* Define the union reg_dhd2_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vback_blank : 1;  /* [0]  */
        unsigned int vblank : 1;       /* [1]  */
        unsigned int bottom_field : 1; /* [2]  */
        unsigned int vcnt : 13;        /* [15..3]  */
        unsigned int count_int : 8;    /* [23..16]  */
        unsigned int dhd_even : 1;     /* [24]  */
        unsigned int reserved_0 : 7;   /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_state;

/* Define the union reg_dhd2_uf_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ud_first_cnt : 13; /* [12..0]  */
        unsigned int reserved_0 : 3;    /* [15..13]  */
        unsigned int start_pos : 8;     /* [23..16]  */
        unsigned int reserved_1 : 8;    /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_uf_state;

/* Define the union reg_dhd2_vsync_te_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vsync_te_start_sta : 8;  /* [7..0]  */
        unsigned int vsync_te_start_sta1 : 8; /* [15..8]  */
        unsigned int vsync_te_end_sta : 8;    /* [23..16]  */
        unsigned int reserved_0 : 8;          /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vsync_te_state;

/* Define the union reg_dhd2_vsync_te_state1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vsync_te_vfb : 16;   /* [15..0]  */
        unsigned int vsync_te_width : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_dhd2_vsync_te_state1;

/* Define the union reg_intf2_dither_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_tap_mode : 2;     /* [1..0]  */
        unsigned int dither_domain_mode : 1;  /* [2]  */
        unsigned int dither_round : 1;        /* [3]  */
        unsigned int dither_mode : 1;         /* [4]  */
        unsigned int dither_en : 1;           /* [5]  */
        unsigned int dither_round_unlim : 1;  /* [6]  */
        unsigned int i_data_width_dither : 3; /* [9..7]  */
        unsigned int o_data_width_dither : 3; /* [12..10]  */
        unsigned int reserved_0 : 19;         /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_ctrl;

/* Define the union reg_intf2_dither_sed_y0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_y0;

/* Define the union reg_intf2_dither_sed_u0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_u0;

/* Define the union reg_intf2_dither_sed_v0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_v0;

/* Define the union reg_intf2_dither_sed_w0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w0 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_w0;

/* Define the union reg_intf2_dither_sed_y1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_y1;

/* Define the union reg_intf2_dither_sed_u1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_u1;

/* Define the union reg_intf2_dither_sed_v1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_v1;

/* Define the union reg_intf2_dither_sed_w1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w1 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_w1;

/* Define the union reg_intf2_dither_sed_y2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_y2;

/* Define the union reg_intf2_dither_sed_u2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_u2;

/* Define the union reg_intf2_dither_sed_v2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_v2;

/* Define the union reg_intf2_dither_sed_w2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w2 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_w2;

/* Define the union reg_intf2_dither_sed_y3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_y3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_y3;

/* Define the union reg_intf2_dither_sed_u3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_u3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_u3;

/* Define the union reg_intf2_dither_sed_v3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_v3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_v3;

/* Define the union reg_intf2_dither_sed_w3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_sed_w3 : 31; /* [30..0]  */
        unsigned int reserved_0 : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_sed_w3;

/* Define the union reg_intf2_dither_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dither_thr_min : 16; /* [15..0]  */
        unsigned int dither_thr_max : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_intf2_dither_thr;

/* Define the union reg_date_coeff0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt_seq : 1;          /* [0]  */
        unsigned int chgain_en : 1;       /* [1]  */
        unsigned int sylp_en : 1;         /* [2]  */
        unsigned int chlp_en : 1;         /* [3]  */
        unsigned int oversam2_en : 1;     /* [4]  */
        unsigned int lunt_en : 1;         /* [5]  */
        unsigned int oversam_en : 2;      /* [7..6]  */
        unsigned int reserved_0 : 1;      /* [8]  */
        unsigned int luma_dl : 4;         /* [12..9]  */
        unsigned int agc_amp_sel : 1;     /* [13]  */
        unsigned int length_sel : 1;      /* [14]  */
        unsigned int sync_mode_scart : 1; /* [15]  */
        unsigned int sync_mode_sel : 2;   /* [17..16]  */
        unsigned int style_sel : 4;       /* [21..18]  */
        unsigned int fm_sel : 1;          /* [22]  */
        unsigned int vbi_lpf_en : 1;      /* [23]  */
        unsigned int rgb_en : 1;          /* [24]  */
        unsigned int scanline : 1;        /* [25]  */
        unsigned int pbpr_lpf_en : 1;     /* [26]  */
        unsigned int pal_half_en : 1;     /* [27]  */
        unsigned int reserved_1 : 1;      /* [28]  */
        unsigned int dis_ire : 1;         /* [29]  */
        unsigned int clpf_sel : 2;        /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff0;

/* Define the union reg_date_coeff1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dac_test : 10;      /* [9..0]  */
        unsigned int date_test_mode : 2; /* [11..10]  */
        unsigned int date_test_en : 1;   /* [12]  */
        unsigned int amp_outside : 10;   /* [22..13]  */
        unsigned int c_limit_en : 1;     /* [23]  */
        unsigned int cc_seq : 1;         /* [24]  */
        unsigned int cgms_seq : 1;       /* [25]  */
        unsigned int vps_seq : 1;        /* [26]  */
        unsigned int wss_seq : 1;        /* [27]  */
        unsigned int cvbs_limit_en : 1;  /* [28]  */
        unsigned int c_gain : 3;         /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff1;

/* Define the union reg_date_coeff3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef03 : 26;    /* [25..0]  */
        unsigned int reserved_0 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff3;

/* Define the union reg_date_coeff4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef04 : 30;    /* [29..0]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff4;

/* Define the union reg_date_coeff5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef05 : 29;    /* [28..0]  */
        unsigned int reserved_0 : 3; /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff5;

/* Define the union reg_date_coeff6 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int coef06_1 : 23;  /* [22..0]  */
        unsigned int reserved_0 : 8; /* [30..23]  */
        unsigned int coef06_0 : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff6;

/* Define the union reg_date_coeff7 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt07_enf2 : 1; /* [0]  */
        unsigned int tt08_enf2 : 1; /* [1]  */
        unsigned int tt09_enf2 : 1; /* [2]  */
        unsigned int tt10_enf2 : 1; /* [3]  */
        unsigned int tt11_enf2 : 1; /* [4]  */
        unsigned int tt12_enf2 : 1; /* [5]  */
        unsigned int tt13_enf2 : 1; /* [6]  */
        unsigned int tt14_enf2 : 1; /* [7]  */
        unsigned int tt15_enf2 : 1; /* [8]  */
        unsigned int tt16_enf2 : 1; /* [9]  */
        unsigned int tt17_enf2 : 1; /* [10]  */
        unsigned int tt18_enf2 : 1; /* [11]  */
        unsigned int tt19_enf2 : 1; /* [12]  */
        unsigned int tt20_enf2 : 1; /* [13]  */
        unsigned int tt21_enf2 : 1; /* [14]  */
        unsigned int tt22_enf2 : 1; /* [15]  */
        unsigned int tt07_enf1 : 1; /* [16]  */
        unsigned int tt08_enf1 : 1; /* [17]  */
        unsigned int tt09_enf1 : 1; /* [18]  */
        unsigned int tt10_enf1 : 1; /* [19]  */
        unsigned int tt11_enf1 : 1; /* [20]  */
        unsigned int tt12_enf1 : 1; /* [21]  */
        unsigned int tt13_enf1 : 1; /* [22]  */
        unsigned int tt14_enf1 : 1; /* [23]  */
        unsigned int tt15_enf1 : 1; /* [24]  */
        unsigned int tt16_enf1 : 1; /* [25]  */
        unsigned int tt17_enf1 : 1; /* [26]  */
        unsigned int tt18_enf1 : 1; /* [27]  */
        unsigned int tt19_enf1 : 1; /* [28]  */
        unsigned int tt20_enf1 : 1; /* [29]  */
        unsigned int tt21_enf1 : 1; /* [30]  */
        unsigned int tt22_enf1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff7;

/* Define the union reg_date_coeff10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt_pktoff : 8;    /* [7..0]  */
        unsigned int tt_mode : 2;      /* [9..8]  */
        unsigned int tt_highest : 1;   /* [10]  */
        unsigned int full_page : 1;    /* [11]  */
        unsigned int nabts_100ire : 1; /* [12]  */
        unsigned int reserved_0 : 18;  /* [30..13]  */
        unsigned int tt_ready : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff10;

/* Define the union reg_date_coeff11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int date_clf2 : 10;  /* [9..0]  */
        unsigned int date_clf1 : 10;  /* [19..10]  */
        unsigned int cc_enf2 : 1;     /* [20]  */
        unsigned int cc_enf1 : 1;     /* [21]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff11;

/* Define the union reg_date_coeff12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cc_f2data : 16; /* [15..0]  */
        unsigned int cc_f1data : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff12;

/* Define the union reg_date_coeff13 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cg_f1data : 20;  /* [19..0]  */
        unsigned int cg_enf2 : 1;     /* [20]  */
        unsigned int cg_enf1 : 1;     /* [21]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff13;

/* Define the union reg_date_coeff14 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cg_f2data : 20;  /* [19..0]  */
        unsigned int reserved_0 : 12; /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff14;

/* Define the union reg_date_coeff15 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wss_data : 14;   /* [13..0]  */
        unsigned int wss_en : 1;      /* [14]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff15;

/* Define the union reg_date_coeff16 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vps_data : 24;  /* [23..0]  */
        unsigned int vps_en : 1;     /* [24]  */
        unsigned int reserved_0 : 7; /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff16;

/* Define the union reg_date_coeff19 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vps_data : 16;   /* [15..0]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff19;

/* Define the union reg_date_coeff20 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt05_enf2 : 1;   /* [0]  */
        unsigned int tt06_enf2 : 1;   /* [1]  */
        unsigned int tt06_enf1 : 1;   /* [2]  */
        unsigned int reserved_0 : 29; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff20;

/* Define the union reg_date_coeff21 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dac0_in_sel : 3; /* [2..0]  */
        unsigned int reserved_0 : 1;  /* [3]  */
        unsigned int dac1_in_sel : 3; /* [6..4]  */
        unsigned int reserved_1 : 1;  /* [7]  */
        unsigned int dac2_in_sel : 3; /* [10..8]  */
        unsigned int reserved_2 : 1;  /* [11]  */
        unsigned int dac3_in_sel : 3; /* [14..12]  */
        unsigned int reserved_3 : 1;  /* [15]  */
        unsigned int dac4_in_sel : 3; /* [18..16]  */
        unsigned int reserved_4 : 1;  /* [19]  */
        unsigned int dac5_in_sel : 3; /* [22..20]  */
        unsigned int reserved_5 : 9;  /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff21;

/* Define the union reg_date_coeff22 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int video_phase_delta : 11; /* [10..0]  */
        unsigned int reserved_0 : 21;        /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff22;

/* Define the union reg_date_coeff23 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dac0_out_dly : 3; /* [2..0]  */
        unsigned int reserved_0 : 1;   /* [3]  */
        unsigned int dac1_out_dly : 3; /* [6..4]  */
        unsigned int reserved_1 : 1;   /* [7]  */
        unsigned int dac2_out_dly : 3; /* [10..8]  */
        unsigned int reserved_2 : 1;   /* [11]  */
        unsigned int dac3_out_dly : 3; /* [14..12]  */
        unsigned int reserved_3 : 1;   /* [15]  */
        unsigned int dac4_out_dly : 3; /* [18..16]  */
        unsigned int reserved_4 : 1;   /* [19]  */
        unsigned int dac5_out_dly : 3; /* [22..20]  */
        unsigned int reserved_5 : 9;   /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff23;

/* Define the union reg_date_coeff25 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_n_coef : 13;   /* [12..0]  */
        unsigned int reserved_0 : 3;  /* [15..13]  */
        unsigned int x_n_1_coef : 13; /* [28..16]  */
        unsigned int reserved_1 : 3;  /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff25;

/* Define the union reg_date_coeff26 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int x_n_1_coef : 13; /* [12..0]  */
        unsigned int reserved_0 : 19; /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff26;

/* Define the union reg_date_coeff27 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int y_n_coef : 11;   /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int y_n_1_coef : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff27;

/* Define the union reg_date_coeff28 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int pixel_begin1 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;    /* [15..11]  */
        unsigned int pixel_begin2 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;    /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff28;

/* Define the union reg_date_coeff29 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int pixel_end : 11;  /* [10..0]  */
        unsigned int reserved_0 : 21; /* [31..11]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff29;

/* Define the union reg_date_coeff30 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int g_secam : 7;     /* [6..0]  */
        unsigned int reserved_0 : 25; /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff30;

/* Define the union reg_date_isrmask */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt_mask : 1;     /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_isrmask;

/* Define the union reg_date_isrstate */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt_status : 1;   /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_isrstate;

/* Define the union reg_date_isr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tt_int : 1;      /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_isr;

/* Define the union reg_date_coeff37 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fir_y1_coeff0 : 8; /* [7..0]  */
        unsigned int fir_y1_coeff1 : 8; /* [15..8]  */
        unsigned int fir_y1_coeff2 : 8; /* [23..16]  */
        unsigned int fir_y1_coeff3 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff37;

/* Define the union reg_date_coeff38 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fir_y2_coeff0 : 16; /* [15..0]  */
        unsigned int fir_y2_coeff1 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff38;

/* Define the union reg_date_coeff39 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fir_y2_coeff2 : 16; /* [15..0]  */
        unsigned int fir_y2_coeff3 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff39;

/* Define the union reg_date_coeff40 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fir_c1_coeff0 : 8; /* [7..0]  */
        unsigned int fir_c1_coeff1 : 8; /* [15..8]  */
        unsigned int fir_c1_coeff2 : 8; /* [23..16]  */
        unsigned int fir_c1_coeff3 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff40;

/* Define the union reg_date_coeff41 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fir_c2_coeff0 : 16; /* [15..0]  */
        unsigned int fir_c2_coeff1 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff41;

/* Define the union reg_date_coeff42 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int fir_c2_coeff2 : 16; /* [15..0]  */
        unsigned int fir_c2_coeff3 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff42;

/* Define the union reg_date_dacdet1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vdac_det_high : 10; /* [9..0]  */
        unsigned int reserved_0 : 6;     /* [15..10]  */
        unsigned int det_line : 10;      /* [25..16]  */
        unsigned int reserved_1 : 6;     /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_dacdet1;

/* Define the union reg_date_dacdet2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int det_pixel_sta : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;     /* [15..11]  */
        unsigned int det_pixel_wid : 11; /* [26..16]  */
        unsigned int reserved_1 : 4;     /* [30..27]  */
        unsigned int vdac_det_en : 1;    /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_dacdet2;

/* Define the union reg_date_coeff50 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ovs_coeff0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int ovs_coeff1 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff50;

/* Define the union reg_date_coeff51 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ovs_coeff0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int ovs_coeff1 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff51;

/* Define the union reg_date_coeff52 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ovs_coeff0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int ovs_coeff1 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff52;

/* Define the union reg_date_coeff53 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ovs_coeff0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int ovs_coeff1 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff53;

/* Define the union reg_date_coeff54 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ovs_coeff0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int ovs_coeff1 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff54;

/* Define the union reg_date_coeff55 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ovs_coeff0 : 11; /* [10..0]  */
        unsigned int reserved_0 : 5;  /* [15..11]  */
        unsigned int ovs_coeff1 : 11; /* [26..16]  */
        unsigned int reserved_1 : 5;  /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_date_coeff55;

/* Define the union reg_mac_outstanding */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mstr0_routstanding : 4; /* [3..0]  */
        unsigned int mstr0_woutstanding : 4; /* [7..4]  */
        unsigned int mstr1_routstanding : 4; /* [11..8]  */
        unsigned int mstr1_woutstanding : 4; /* [15..12]  */
        unsigned int mstr2_routstanding : 4; /* [19..16]  */
        unsigned int mstr2_woutstanding : 4; /* [23..20]  */
        unsigned int reserved_0 : 8;         /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_outstanding;

/* Define the union reg_mac_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int split_mode : 4;  /* [3..0]  */
        unsigned int arb_mode : 4;    /* [7..4]  */
        unsigned int mid_enable : 1;  /* [8]  */
        unsigned int reserved_0 : 3;  /* [11..9]  */
        unsigned int wport_sel : 4;   /* [15..12]  */
        unsigned int reserved_1 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_ctrl;

/* Define the union reg_mac_rchn_prio */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_prio : 1;    /* [0]  */
        unsigned int v0_prio : 1;      /* [1]  */
        unsigned int v0h_prio : 1;     /* [2]  */
        unsigned int v0t_prio : 1;     /* [3]  */
        unsigned int v1_prio : 1;      /* [4]  */
        unsigned int v1t_prio : 1;     /* [5]  */
        unsigned int v2_prio : 1;      /* [6]  */
        unsigned int g0_prio : 1;      /* [7]  */
        unsigned int g1_prio : 1;      /* [8]  */
        unsigned int g3_prio : 1;      /* [9]  */
        unsigned int rchn31_prio : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_rchn_prio;

/* Define the union reg_mac_wchn_prio */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wchn_prio : 1;    /* [0]  */
        unsigned int wchnh_prio : 1;   /* [1]  */
        unsigned int wchn31_prio : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_wchn_prio;

/* Define the union reg_mac_rchn_sel0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int para_sel : 2;   /* [1..0]  */
        unsigned int v0_sel : 2;     /* [3..2]  */
        unsigned int v1_sel : 2;     /* [5..4]  */
        unsigned int v2_sel : 2;     /* [7..6]  */
        unsigned int v3_sel : 2;     /* [9..8]  */
        unsigned int g0_sel : 2;     /* [11..10]  */
        unsigned int g1_sel : 2;     /* [13..12]  */
        unsigned int g2_sel : 2;     /* [15..14]  */
        unsigned int g3_sel : 2;     /* [17..16]  */
        unsigned int g4_sel : 2;     /* [19..18]  */
        unsigned int rchn10_sel : 2; /* [21..20]  */
        unsigned int rchn11_sel : 2; /* [23..22]  */
        unsigned int rchn12_sel : 2; /* [25..24]  */
        unsigned int rchn13_sel : 2; /* [27..26]  */
        unsigned int rchn14_sel : 2; /* [29..28]  */
        unsigned int rchn15_sel : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_rchn_sel0;

/* Define the union reg_mac_wchn_sel0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wchn0_sel : 2;   /* [1..0]  */
        unsigned int wchn15_sel : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_wchn_sel0;

/* Define the union reg_mac_bus_err_clr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bus_error_clr : 1; /* [0]  */
        unsigned int reserved_0 : 31;   /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_bus_err_clr;

/* Define the union reg_mac_bus_err */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mst0_r_error : 1; /* [0]  */
        unsigned int mst0_w_error : 1; /* [1]  */
        unsigned int mst1_r_error : 1; /* [2]  */
        unsigned int mst1_w_error : 1; /* [3]  */
        unsigned int mst2_r_error : 1; /* [4]  */
        unsigned int mst2_w_error : 1; /* [5]  */
        unsigned int reserved_0 : 26;  /* [31..6]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_bus_err;

/* Define the union reg_mac_debug_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int axi_det_enable : 1; /* [0]  */
        unsigned int reserved_0 : 3;     /* [3..1]  */
        unsigned int fifo_det_mode : 4;  /* [7..4]  */
        unsigned int reserved_1 : 24;    /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_debug_ctrl;

/* Define the union reg_mac_debug_clr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int axi_det_clr : 1; /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_debug_clr;

/* Define the union reg_mac_axi_press0_ctrl0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int awvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int awvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 14;        /* [30..17]  */
        unsigned int bypass_flag : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press0_ctrl0;

/* Define the union reg_mac_axi_press0_ctrl1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int arvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int arvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;        /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press0_ctrl1;

/* Define the union reg_mac_axi_press0_ctrl2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int wvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;       /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press0_ctrl2;

/* Define the union reg_mac_axi_press0_ctrl3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int rvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;       /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press0_ctrl3;

/* Define the union reg_mac_axi_press0_ctrl4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int bvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;       /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press0_ctrl4;

/* Define the union reg_mac_axi_press0_ctrl5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int axi_press_st : 1; /* [0]  */
        unsigned int reserved_0 : 31;  /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press0_ctrl5;

/* Define the union reg_mac_axi_press1_ctrl0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int awvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int awvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 14;        /* [30..17]  */
        unsigned int bypass_flag : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press1_ctrl0;

/* Define the union reg_mac_axi_press1_ctrl1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int arvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int arvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;        /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press1_ctrl1;

/* Define the union reg_mac_axi_press1_ctrl2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int wvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;       /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press1_ctrl2;

/* Define the union reg_mac_axi_press1_ctrl3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int rvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;       /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press1_ctrl3;

/* Define the union reg_mac_axi_press1_ctrl4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int bvalid_delay_cfg : 16; /* [15..0]  */
        unsigned int bvalid_delay_mode : 1; /* [16]  */
        unsigned int reserved_0 : 15;       /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press1_ctrl4;

/* Define the union reg_mac_axi_press1_ctrl5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int axi_press_st : 1; /* [0]  */
        unsigned int reserved_0 : 31;  /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_mac_axi_press1_ctrl5;

/* Define the union reg_vid_read_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int chm_rmode : 3;     /* [2..0]  */
        unsigned int reserved_0 : 1;    /* [3]  */
        unsigned int lm_rmode : 3;      /* [6..4]  */
        unsigned int reserved_1 : 1;    /* [7]  */
        unsigned int chm_draw_mode : 2; /* [9..8]  */
        unsigned int lm_draw_mode : 2;  /* [11..10]  */
        unsigned int flip_en : 1;       /* [12]  */
        unsigned int chm_copy_en : 1;   /* [13]  */
        unsigned int reserved_2 : 2;    /* [15..14]  */
        unsigned int mute_en : 1;       /* [16]  */
        unsigned int mute_req_en : 1;   /* [17]  */
        unsigned int vicap_mute_en : 1; /* [18]  */
        unsigned int mrg_enable : 1;    /* [19]  */
        unsigned int mrg_mute_mode : 1; /* [20]  */
        unsigned int fdr_ck_gt_en : 1;  /* [21]  */
        unsigned int reserved_3 : 10;   /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_read_ctrl;

/* Define the union reg_vid_mac_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_ctrl : 2;    /* [1..0]  */
        unsigned int req_len : 2;     /* [3..2]  */
        unsigned int reserved_0 : 4;  /* [7..4]  */
        unsigned int ofl_master : 1;  /* [8]  */
        unsigned int reserved_1 : 22; /* [30..9]  */
        unsigned int pre_rd_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_mac_ctrl;

/* Define the union reg_vid_out_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int draw_pixel_mode : 3;  /* [2..0]  */
        unsigned int draw_pixel_en : 1;    /* [3]  */
        unsigned int uv_order_en : 1;      /* [4]  */
        unsigned int single_port_mode : 1; /* [5]  */
        unsigned int testpattern_en : 1;   /* [6]  */
        unsigned int reserved_0 : 25;      /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_out_ctrl;

/* Define the union reg_vid_mute_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_alpha : 8;  /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_mute_alpha;

/* Define the union reg_vid_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_mute_bk;

/* Define the union reg_vid_src_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int data_type : 3;        /* [2..0]  */
        unsigned int data_fmt : 2;         /* [4..3]  */
        unsigned int reserved_0 : 3;       /* [7..5]  */
        unsigned int data_width : 2;       /* [9..8]  */
        unsigned int reserved_1 : 2;       /* [11..10]  */
        unsigned int field_type : 1;       /* [12]  */
        unsigned int reserved_2 : 3;       /* [15..13]  */
        unsigned int disp_mode : 4;        /* [19..16]  */
        unsigned int dcmp_en : 2;          /* [21..20]  */
        unsigned int compact_en : 1;       /* [22]  */
        unsigned int compact_req_mode : 1; /* [23]  */
        unsigned int reserved_3 : 8;       /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_src_info;

/* Define the union reg_vid_src_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int src_w : 16; /* [15..0]  */
        unsigned int src_h : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_src_reso;

/* Define the union reg_vid_src_crop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int src_crop_x : 16; /* [15..0]  */
        unsigned int src_crop_y : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_src_crop;

/* Define the union reg_vid_in_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ireso_w : 16; /* [15..0]  */
        unsigned int ireso_h : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_in_reso;

/* Define the union reg_vid_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lm_stride : 16;  /* [15..0]  */
        unsigned int chm_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_stride;

/* Define the union reg_vid_2bit_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lm_tile_stride : 16;  /* [15..0]  */
        unsigned int chm_tile_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_2bit_stride;

/* Define the union reg_vid_head_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lm_head_stride : 16;  /* [15..0]  */
        unsigned int chm_head_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_head_stride;

/* Define the union reg_vid_smmu_bypass */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lm_bypass_2d : 1;  /* [0]  */
        unsigned int chm_bypass_2d : 1; /* [1]  */
        unsigned int lm_bypass_3d : 1;  /* [2]  */
        unsigned int chm_bypass_3d : 1; /* [3]  */
        unsigned int reserved_0 : 28;   /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_smmu_bypass;

/* Define the union reg_vid_testpat_cfg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tp_speed : 10;     /* [9..0]  */
        unsigned int reserved_0 : 2;    /* [11..10]  */
        unsigned int tp_line_w : 1;     /* [12]  */
        unsigned int tp_color_mode : 1; /* [13]  */
        unsigned int reserved_1 : 2;    /* [15..14]  */
        unsigned int tp_mode : 2;       /* [17..16]  */
        unsigned int reserved_2 : 14;   /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_testpat_cfg;

/* Define the union reg_vid_testpat_seed */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tp_seed : 30;   /* [29..0]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_testpat_seed;

/* Define the union reg_vid_tunl_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tunl_interval : 8; /* [7..0]  */
        unsigned int tunl_thd : 16;     /* [23..8]  */
        unsigned int reserved_0 : 6;    /* [29..24]  */
        unsigned int tunl_uf : 1;       /* [30]  */
        unsigned int rtunl_en : 1;      /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_tunl_ctrl;

/* Define the union reg_vid_tunl_crop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tunl_crop_line : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_tunl_crop;

/* Define the union reg_vid_tunl_errsta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int l_tunl_err : 1;  /* [0]  */
        unsigned int c_tunl_err : 1;  /* [1]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_tunl_errsta;

/* Define the union reg_vid_tunl_debug */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int l_tunl_err_num : 16; /* [15..0]  */
        unsigned int c_tunl_err_num : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_tunl_debug;

/* Define the union reg_vid_dcmp_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int c_is_lossless : 1; /* [0]  */
        unsigned int l_is_lossless : 1; /* [1]  */
        unsigned int c_cmp_mode : 1;    /* [2]  */
        unsigned int l_cmp_mode : 1;    /* [3]  */
        unsigned int c_cmp_rate : 2;    /* [5..4]  */
        unsigned int l_cmp_rate : 2;    /* [7..6]  */
        unsigned int mem_mode : 1;      /* [8]  */
        unsigned int reserved_0 : 23;   /* [31..9]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vid_dcmp_ctrl;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_glb_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ice_en : 1;      /* [0]  */
        unsigned int is_lossless : 1; /* [1]  */
        unsigned int cmp_mode : 1;    /* [2]  */
        unsigned int max_mb_qp_y : 3; /* [5..3]  */
        unsigned int reserved_0 : 10; /* [15..6]  */
        unsigned int max_mb_qp_c : 3; /* [18..16]  */
        unsigned int seg_en : 1;      /* [19]  */
        unsigned int bit_depth : 1;   /* [20]  */
        unsigned int reserved_1 : 11; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_glb_info;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_height : 14; /* [13..0]  */
        unsigned int reserved_0 : 2;    /* [15..14]  */
        unsigned int frame_width : 14;  /* [29..16]  */
        unsigned int reserved_1 : 2;    /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_frame_size;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_smth_deltabits_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smooth_deltabits_thr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;          /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_smth_deltabits_thr;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_error_sta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dcmp_error : 1;  /* [0]  */
        unsigned int forgive : 1;     /* [1]  */
        unsigned int consume : 1;     /* [2]  */
        unsigned int reserved_0 : 29; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_error_sta;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_glb_info_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ice_en : 1;      /* [0]  */
        unsigned int is_lossless : 1; /* [1]  */
        unsigned int cmp_mode : 1;    /* [2]  */
        unsigned int max_mb_qp_y : 3; /* [5..3]  */
        unsigned int reserved_0 : 10; /* [15..6]  */
        unsigned int max_mb_qp_c : 3; /* [18..16]  */
        unsigned int seg_en : 1;      /* [19]  */
        unsigned int bit_depth : 1;   /* [20]  */
        unsigned int reserved_1 : 11; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_glb_info_c;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_frame_size_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_height : 14; /* [13..0]  */
        unsigned int reserved_0 : 2;    /* [15..14]  */
        unsigned int frame_width : 14;  /* [29..16]  */
        unsigned int reserved_1 : 2;    /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_frame_size_c;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_smth_deltabits_thr_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smooth_deltabits_thr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;          /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_smth_deltabits_thr_c;

/* Define the union reg_vdp_v3r2_lineseg_dcmp_error_sta_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dcmp_error : 1;  /* [0]  */
        unsigned int forgive : 1;     /* [1]  */
        unsigned int consume : 1;     /* [2]  */
        unsigned int reserved_0 : 29; /* [31..3]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_dcmp_error_sta_c;

/* Define the union reg_gfx_read_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int read_mode : 2;    /* [1..0]  */
        unsigned int reserved_0 : 2;   /* [3..2]  */
        unsigned int draw_mode : 2;    /* [5..4]  */
        unsigned int reserved_1 : 2;   /* [7..6]  */
        unsigned int flip_en : 1;      /* [8]  */
        unsigned int reserved_2 : 1;   /* [9]  */
        unsigned int mute_en : 1;      /* [10]  */
        unsigned int mute_req_en : 1;  /* [11]  */
        unsigned int fdr_ck_gt_en : 1; /* [12]  */
        unsigned int reserved_3 : 19;  /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_read_ctrl;

/* Define the union reg_gfx_mac_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_ctrl : 2;       /* [1..0]  */
        unsigned int req_len : 2;        /* [3..2]  */
        unsigned int reserved_0 : 4;     /* [7..4]  */
        unsigned int ofl_master : 1;     /* [8]  */
        unsigned int dcmp_thd_close : 1; /* [9]  */
        unsigned int dcmp_mute_ctrl : 1; /* [10]  */
        unsigned int reserved_1 : 13;    /* [23..11]  */
        unsigned int req_ld_mode : 2;    /* [25..24]  */
        unsigned int reserved_2 : 6;     /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_mac_ctrl;

/* Define the union reg_gfx_out_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int palpha_range : 1;   /* [0]  */
        unsigned int palpha_en : 1;      /* [1]  */
        unsigned int reserved_0 : 2;     /* [3..2]  */
        unsigned int key_mode : 1;       /* [4]  */
        unsigned int key_en : 1;         /* [5]  */
        unsigned int reserved_1 : 2;     /* [7..6]  */
        unsigned int bitext : 2;         /* [9..8]  */
        unsigned int premulti_en : 1;    /* [10]  */
        unsigned int testpattern_en : 1; /* [11]  */
        unsigned int reserved_2 : 20;    /* [31..12]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_out_ctrl;

/* Define the union reg_gfx_mute_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_alpha : 8;  /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_mute_alpha;

/* Define the union reg_gfx_mute_bk */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mute_cr : 10;   /* [9..0]  */
        unsigned int mute_cb : 10;   /* [19..10]  */
        unsigned int mute_y : 10;    /* [29..20]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_mute_bk;

/* Define the union reg_gfx_smmu_bypass */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smmu_bypass_2d : 1; /* [0]  */
        unsigned int smmu_bypass_3d : 1; /* [1]  */
        unsigned int reserved_0 : 30;    /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_smmu_bypass;

/* Define the union reg_gfx_1555_alpha */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int alpha_0 : 8;     /* [7..0]  */
        unsigned int alpha_1 : 8;     /* [15..8]  */
        unsigned int reserved_0 : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_1555_alpha;

/* Define the union reg_gfx_src_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ifmt : 8;        /* [7..0]  */
        unsigned int reserved_0 : 8;  /* [15..8]  */
        unsigned int disp_mode : 4;   /* [19..16]  */
        unsigned int dcmp_en : 1;     /* [20]  */
        unsigned int reserved_1 : 11; /* [31..21]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_src_info;

/* Define the union reg_gfx_src_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int src_w : 16; /* [15..0]  */
        unsigned int src_h : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_src_reso;

/* Define the union reg_gfx_src_crop */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int src_crop_x : 16; /* [15..0]  */
        unsigned int src_crop_y : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_src_crop;

/* Define the union reg_gfx_ireso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ireso_w : 16; /* [15..0]  */
        unsigned int ireso_h : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ireso;

/* Define the union reg_gfx_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int surface_stride : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_stride;

/* Define the union reg_gfx_ckey_max */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int key_b_max : 8;  /* [7..0]  */
        unsigned int key_g_max : 8;  /* [15..8]  */
        unsigned int key_r_max : 8;  /* [23..16]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ckey_max;

/* Define the union reg_gfx_ckey_min */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int key_b_min : 8;  /* [7..0]  */
        unsigned int key_g_min : 8;  /* [15..8]  */
        unsigned int key_r_min : 8;  /* [23..16]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ckey_min;

/* Define the union reg_gfx_ckey_mask */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int key_b_msk : 8;  /* [7..0]  */
        unsigned int key_g_msk : 8;  /* [15..8]  */
        unsigned int key_r_msk : 8;  /* [23..16]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ckey_mask;

/* Define the union reg_gfx_testpat_cfg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tp_speed : 10;     /* [9..0]  */
        unsigned int reserved_0 : 2;    /* [11..10]  */
        unsigned int tp_line_w : 1;     /* [12]  */
        unsigned int tp_color_mode : 1; /* [13]  */
        unsigned int reserved_1 : 2;    /* [15..14]  */
        unsigned int tp_mode : 2;       /* [17..16]  */
        unsigned int reserved_2 : 14;   /* [31..18]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_testpat_cfg;

/* Define the union reg_gfx_testpat_seed */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int tp_seed : 30;   /* [29..0]  */
        unsigned int reserved_0 : 2; /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_testpat_seed;

/* Define the union reg_gfx_ld_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 1;     /* [0]  */
        unsigned int hw_mute_clr : 1;    /* [1]  */
        unsigned int ld_mute_en : 1;     /* [2]  */
        unsigned int ld_err_mute_en : 1; /* [3]  */
        unsigned int reserved_1 : 28;    /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ld_ctrl;

/* Define the union reg_gfx_ld_smute_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 31; /* [30..0]  */
        unsigned int sw_mute_clr : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ld_smute_ctrl;

/* Define the union reg_gfx_ld_err_sta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ld_err_clr : 1;  /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_ld_err_sta;

/* Define the union reg_vdp_v3r2_line_osd_dcmp_glb_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ice_en : 1;          /* [0]  */
        unsigned int cmp_mode : 1;        /* [1]  */
        unsigned int conv_en : 1;         /* [2]  */
        unsigned int is_lossless : 1;     /* [3]  */
        unsigned int osd_mode : 2;        /* [5..4]  */
        unsigned int max_mb_qp : 3;       /* [8..6]  */
        unsigned int excess_err_mask : 1; /* [9]  */
        unsigned int rw_reg_add : 6;      /* [15..10]  */
        unsigned int reserved_0 : 16;     /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_line_osd_dcmp_glb_info;

/* Define the union reg_vdp_v3r2_line_osd_dcmp_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_width : 14;  /* [13..0]  */
        unsigned int reserved_0 : 2;    /* [15..14]  */
        unsigned int frame_height : 14; /* [29..16]  */
        unsigned int reserved_1 : 2;    /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_line_osd_dcmp_frame_size;

/* Define the union reg_vdp_v3r2_line_osd_dcmp_error_sta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dcmp_error : 1;        /* [0]  */
        unsigned int o_pix_forgive : 1;     /* [1]  */
        unsigned int o_pix_consume : 1;     /* [2]  */
        unsigned int o_mb_qp_error : 1;     /* [3]  */
        unsigned int o_dcmp_excess_err : 1; /* [4]  */
        unsigned int o_dcmp_err_add : 5;    /* [9..5]  */
        unsigned int o_dcmp_debug : 22;     /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_line_osd_dcmp_error_sta;

/* Define the union reg_wbc_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 4;   /* [3..0]  */
        unsigned int data_width : 1;   /* [4]  */
        unsigned int reserved_1 : 3;   /* [7..5]  */
        unsigned int uv_order : 1;     /* [8]  */
        unsigned int flip_en : 1;      /* [9]  */
        unsigned int align_mode : 1;   /* [10]  */
        unsigned int reserved_2 : 3;   /* [13..11]  */
        unsigned int cap_ck_gt_en : 1; /* [14]  */
        unsigned int reserved_3 : 14;  /* [28..15]  */
        unsigned int wbc_cmp_en : 1;   /* [29]  */
        unsigned int reserved_4 : 2;   /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_ctrl;

/* Define the union reg_wbc_mac_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10; /* [9..0]  */
        unsigned int reserved_0 : 2;    /* [11..10]  */
        unsigned int wbc_len : 2;       /* [13..12]  */
        unsigned int reserved_1 : 18;   /* [31..14]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_mac_ctrl;

/* Define the union reg_wbc_smmu_bypass */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int l_bypass : 1;    /* [0]  */
        unsigned int c_bypass : 1;    /* [1]  */
        unsigned int reserved_0 : 30; /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_smmu_bypass;

/* Define the union reg_wbc_lowdlyctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wb_per_line_num : 12;  /* [11..0]  */
        unsigned int partfns_line_num : 12; /* [23..12]  */
        unsigned int reserved_0 : 6;        /* [29..24]  */
        unsigned int lowdly_test : 1;       /* [30]  */
        unsigned int lowdly_en : 1;         /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_lowdlyctrl;

/* Define the union reg_wbc_lowdlysta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 31; /* [30..0]  */
        unsigned int part_finish : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_lowdlysta;

/* Define the union reg_wbc_ystride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_ystride : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_ystride;

/* Define the union reg_wbc_cstride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_cstride : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;  /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cstride;

/* Define the union reg_wbc_ynstride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_ynstride : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_ynstride;

/* Define the union reg_wbc_cnstride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_cnstride : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cnstride;

/* Define the union reg_wbc_sta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_l_busy : 1;  /* [0]  */
        unsigned int wbc_c_busy : 1;  /* [1]  */
        unsigned int wbc_lh_busy : 1; /* [2]  */
        unsigned int wbc_ch_busy : 1; /* [3]  */
        unsigned int reserved_0 : 28; /* [31..4]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_sta;

/* Define the union reg_wbc_line_num */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int wbc_l_linenum : 16; /* [15..0]  */
        unsigned int wbc_c_linenum : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_line_num;

/* Define the union reg_wbc_cap_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cap_width : 16;  /* [15..0]  */
        unsigned int cap_height : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cap_reso;

/* Define the union reg_vdp_v3r2_lineseg_cmp_glb_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ice_en : 1;      /* [0]  */
        unsigned int cmp_mode : 1;    /* [1]  */
        unsigned int is_lossless : 1; /* [2]  */
        unsigned int chroma_en : 1;   /* [3]  */
        unsigned int esl_qp : 3;      /* [6..4]  */
        unsigned int bit_depth : 1;   /* [7]  */
        unsigned int mirror_en : 1;   /* [8]  */
        unsigned int seg_en : 1;      /* [9]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_glb_info;

/* Define the union reg_vdp_v3r2_lineseg_cmp_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_width : 14;  /* [13..0]  */
        unsigned int reserved_0 : 2;    /* [15..14]  */
        unsigned int frame_height : 14; /* [29..16]  */
        unsigned int reserved_1 : 2;    /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_frame_size;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int big_grad_thr : 8;      /* [7..0]  */
        unsigned int diff_thr : 8;          /* [15..8]  */
        unsigned int noise_pix_num_thr : 6; /* [21..16]  */
        unsigned int reserved_0 : 10;       /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg0;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int qp_inc1_bits_thr : 8; /* [7..0]  */
        unsigned int qp_inc2_bits_thr : 8; /* [15..8]  */
        unsigned int qp_dec1_bits_thr : 8; /* [23..16]  */
        unsigned int qp_dec2_bits_thr : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg1;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int buffer_init_bits : 16; /* [15..0]  */
        unsigned int buffer_size : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg12;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg13 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int budget_mb_bits : 10;      /* [9..0]  */
        unsigned int budget_mb_bits_last : 10; /* [19..10]  */
        unsigned int min_mb_bits : 10;         /* [29..20]  */
        unsigned int reserved_0 : 2;           /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg13;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg16 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smooth_status_thr : 4;    /* [3..0]  */
        unsigned int smooth_deltabits_thr : 8; /* [11..4]  */
        unsigned int max_mb_qp : 3;            /* [14..12]  */
        unsigned int reserved_0 : 17;          /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg16;

/* Define the union reg_vdp_v3r2_lineseg_cmp_glb_st */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_left_bits_buffer : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;           /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_glb_st;

/* Define the union reg_vdp_v3r2_lineseg_cmp_glb_info_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ice_en : 1;      /* [0]  */
        unsigned int cmp_mode : 1;    /* [1]  */
        unsigned int is_lossless : 1; /* [2]  */
        unsigned int chroma_en : 1;   /* [3]  */
        unsigned int esl_qp : 3;      /* [6..4]  */
        unsigned int bit_depth : 1;   /* [7]  */
        unsigned int mirror_en : 1;   /* [8]  */
        unsigned int seg_en : 1;      /* [9]  */
        unsigned int reserved_0 : 22; /* [31..10]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_glb_info_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_frame_size_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_width : 14;  /* [13..0]  */
        unsigned int reserved_0 : 2;    /* [15..14]  */
        unsigned int frame_height : 14; /* [29..16]  */
        unsigned int reserved_1 : 2;    /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_frame_size_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg0_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int big_grad_thr : 8;      /* [7..0]  */
        unsigned int diff_thr : 8;          /* [15..8]  */
        unsigned int noise_pix_num_thr : 6; /* [21..16]  */
        unsigned int reserved_0 : 10;       /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg0_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg1_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int qp_inc1_bits_thr : 8; /* [7..0]  */
        unsigned int qp_inc2_bits_thr : 8; /* [15..8]  */
        unsigned int qp_dec1_bits_thr : 8; /* [23..16]  */
        unsigned int qp_dec2_bits_thr : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg1_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg12_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int buffer_init_bits : 16; /* [15..0]  */
        unsigned int buffer_size : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg12_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg13_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int budget_mb_bits : 10;      /* [9..0]  */
        unsigned int budget_mb_bits_last : 10; /* [19..10]  */
        unsigned int min_mb_bits : 10;         /* [29..20]  */
        unsigned int reserved_0 : 2;           /* [31..30]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg13_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_rc_cfg16_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smooth_status_thr : 4;    /* [3..0]  */
        unsigned int smooth_deltabits_thr : 8; /* [11..4]  */
        unsigned int max_mb_qp : 3;            /* [14..12]  */
        unsigned int reserved_0 : 17;          /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_rc_cfg16_c;

/* Define the union reg_vdp_v3r2_lineseg_cmp_glb_st_c */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_left_bits_buffer : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;           /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_vdp_v3r2_lineseg_cmp_glb_st_c;

/* Define the union reg_wbc_cmp_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int req_interval : 10; /* [9..0]  */
        unsigned int reserved_0 : 17;   /* [26..10]  */
        unsigned int mem_mode : 1;      /* [27]  */
        unsigned int data_width : 1;    /* [28]  */
        unsigned int reserved_1 : 1;    /* [29]  */
        unsigned int l_cmp_en : 1;      /* [30]  */
        unsigned int wbc_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_ctrl;

/* Define the union reg_wbc_cmp_upd */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int regup : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_upd;

/* Define the union reg_wbc_cmp_height */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int c_max_height : 13; /* [12..0]  */
        unsigned int l_max_height : 13; /* [25..13]  */
        unsigned int addr_mode : 1;     /* [26]  */
        unsigned int fsize_mode : 1;    /* [27]  */
        unsigned int rgb_cmp_mode : 2;  /* [29..28]  */
        unsigned int pause_mode : 1;    /* [30]  */
        unsigned int buffer_mode : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_height;

/* Define the union reg_wbc_cmp_oreso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int ow : 12;        /* [11..0]  */
        unsigned int oh : 12;        /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_cmp_oreso;

/* Define the union reg_wbc_od_state */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int addr_err : 1;      /* [0]  */
        unsigned int he_addr_err0 : 1;  /* [1]  */
        unsigned int he_addr_err1 : 1;  /* [2]  */
        unsigned int he_addr_err2 : 1;  /* [3]  */
        unsigned int w_addr_err : 1;    /* [4]  */
        unsigned int he_fsize_err0 : 1; /* [5]  */
        unsigned int he_fsize_err1 : 1; /* [6]  */
        unsigned int he_fsize_err2 : 1; /* [7]  */
        unsigned int w_fsize_err : 1;   /* [8]  */
        unsigned int he_fsize_war0 : 1; /* [9]  */
        unsigned int he_fsize_war1 : 1; /* [10]  */
        unsigned int he_fsize_war2 : 1; /* [11]  */
        unsigned int w_fsize_war : 1;   /* [12]  */
        unsigned int reserved_0 : 19;   /* [31..13]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_wbc_od_state;

/* Define the union reg_od_pic_osd_glb_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int is_lossless : 1;   /* [0]  */
        unsigned int is_lossless_a : 1; /* [1]  */
        unsigned int cmp_mode : 1;      /* [2]  */
        unsigned int source_mode : 3;   /* [5..3]  */
        unsigned int part_cmp_en : 1;   /* [6]  */
        unsigned int top_pred_en : 1;   /* [7]  */
        unsigned int graphic_en : 1;    /* [8]  */
        unsigned int reserved_0 : 23;   /* [31..9]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_glb_info;

/* Define the union reg_od_pic_osd_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_width : 13;  /* [12..0]  */
        unsigned int reserved_0 : 3;    /* [15..13]  */
        unsigned int frame_height : 13; /* [28..16]  */
        unsigned int reserved_1 : 3;    /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_frame_size;

/* Define the union reg_od_pic_osd_rc_cfg0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mb_bits : 10;     /* [9..0]  */
        unsigned int reserved_0 : 6;   /* [15..10]  */
        unsigned int min_mb_bits : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;   /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg0;

/* Define the union reg_od_pic_osd_rc_cfg1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_qp : 4;        /* [3..0]  */
        unsigned int reserved_0 : 4;    /* [7..4]  */
        unsigned int sad_bits_gain : 4; /* [11..8]  */
        unsigned int reserved_1 : 4;    /* [15..12]  */
        unsigned int rc_smth_ngain : 3; /* [18..16]  */
        unsigned int reserved_2 : 5;    /* [23..19]  */
        unsigned int max_trow_bits : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg1;

/* Define the union reg_od_pic_osd_rc_cfg2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_sad_thr : 7; /* [6..0]  */
        unsigned int reserved_0 : 9;  /* [15..7]  */
        unsigned int min_sad_thr : 7; /* [22..16]  */
        unsigned int reserved_1 : 9;  /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg2;

/* Define the union reg_od_pic_osd_rc_cfg3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smth_thr : 7;      /* [6..0]  */
        unsigned int reserved_0 : 1;    /* [7]  */
        unsigned int still_thr : 7;     /* [14..8]  */
        unsigned int reserved_1 : 1;    /* [15]  */
        unsigned int big_grad_thr : 10; /* [25..16]  */
        unsigned int reserved_2 : 6;    /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg3;

/* Define the union reg_od_pic_osd_rc_cfg4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int smth_pix_num_thr : 6;  /* [5..0]  */
        unsigned int reserved_0 : 2;        /* [7..6]  */
        unsigned int still_pix_num_thr : 6; /* [13..8]  */
        unsigned int reserved_1 : 2;        /* [15..14]  */
        unsigned int noise_pix_num_thr : 6; /* [21..16]  */
        unsigned int reserved_2 : 10;       /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg4;

/* Define the union reg_od_pic_osd_rc_cfg5 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int noise_sad : 7;     /* [6..0]  */
        unsigned int reserved_0 : 9;    /* [15..7]  */
        unsigned int pix_diff_thr : 10; /* [25..16]  */
        unsigned int reserved_1 : 6;    /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg5;

/* Define the union reg_od_pic_osd_rc_cfg6 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int adj_sad_bits_thr : 7; /* [6..0]  */
        unsigned int reserved_0 : 25;      /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg6;

/* Define the union reg_od_pic_osd_rc_cfg7 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int qp_inc1_bits_thr : 8; /* [7..0]  */
        unsigned int qp_inc2_bits_thr : 8; /* [15..8]  */
        unsigned int qp_dec1_bits_thr : 8; /* [23..16]  */
        unsigned int qp_dec2_bits_thr : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg7;

/* Define the union reg_od_pic_osd_rc_cfg8 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int est_err_gain : 5;      /* [4..0]  */
        unsigned int reserved_0 : 11;       /* [15..5]  */
        unsigned int max_est_err_level : 9; /* [24..16]  */
        unsigned int reserved_1 : 7;        /* [31..25]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg8;

/* Define the union reg_od_pic_osd_rc_cfg9 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 16;       /* [15..0]  */
        unsigned int vbv_buf_loss1_thr : 7; /* [22..16]  */
        unsigned int reserved_1 : 1;        /* [23]  */
        unsigned int vbv_buf_loss2_thr : 7; /* [30..24]  */
        unsigned int reserved_2 : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg9;

/* Define the union reg_od_pic_osd_rc_cfg10 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int qp_thr0 : 3;     /* [2..0]  */
        unsigned int reserved_0 : 5;  /* [7..3]  */
        unsigned int qp_thr1 : 3;     /* [10..8]  */
        unsigned int reserved_1 : 5;  /* [15..11]  */
        unsigned int qp_thr2 : 3;     /* [18..16]  */
        unsigned int reserved_2 : 13; /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg10;

/* Define the union reg_od_pic_osd_rc_cfg11 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int grph_bias_bit_thr0 : 8;  /* [7..0]  */
        unsigned int grph_bias_bit_thr1 : 8;  /* [15..8]  */
        unsigned int grph_ideal_bit_thr : 10; /* [25..16]  */
        unsigned int reserved_0 : 6;          /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg11;

/* Define the union reg_od_pic_osd_rc_cfg12 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int force_rc_en : 1;           /* [0]  */
        unsigned int reserved_0 : 7;            /* [7..1]  */
        unsigned int forcerc_bits_diff_thr : 8; /* [15..8]  */
        unsigned int reserved_1 : 16;           /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg12;

/* Define the union reg_od_pic_osd_rc_cfg13 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int maxdiff_ctrl_en : 1; /* [0]  */
        unsigned int reserved_0 : 31;     /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg13;

/* Define the union reg_od_pic_osd_rc_cfg14 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mb_bits_cap : 10;       /* [9..0]  */
        unsigned int reserved_0 : 6;         /* [15..10]  */
        unsigned int init_buf_bits_cap : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg14;

/* Define the union reg_od_pic_osd_rc_cfg15 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lfw_mb_len : 7;    /* [6..0]  */
        unsigned int reserved_0 : 1;    /* [7]  */
        unsigned int cmplx_sad_thr : 4; /* [11..8]  */
        unsigned int reserved_1 : 4;    /* [15..12]  */
        unsigned int err_thr0 : 4;      /* [19..16]  */
        unsigned int reserved_2 : 4;    /* [23..20]  */
        unsigned int err_thr1 : 4;      /* [27..24]  */
        unsigned int reserved_3 : 4;    /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg15;

/* Define the union reg_od_pic_osd_rc_cfg16 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int sim_num_thr : 3;   /* [2..0]  */
        unsigned int reserved_0 : 5;    /* [7..3]  */
        unsigned int sum_y_err_thr : 7; /* [14..8]  */
        unsigned int reserved_1 : 1;    /* [15]  */
        unsigned int sum_c_err_thr : 7; /* [22..16]  */
        unsigned int reserved_2 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg16;

/* Define the union reg_od_pic_osd_rc_cfg17 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cpmlx_sad_thr_y : 4;   /* [3..0]  */
        unsigned int reserved_0 : 4;        /* [7..4]  */
        unsigned int smpl_sad_thr_c : 4;    /* [11..8]  */
        unsigned int reserved_1 : 4;        /* [15..12]  */
        unsigned int smpl_sumsad_thr_y : 8; /* [23..16]  */
        unsigned int smpl_sumsad_thr_c : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg17;

/* Define the union reg_od_pic_osd_rc_cfg18 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int future_sad_y_thr0 : 4; /* [3..0]  */
        unsigned int reserved_0 : 4;        /* [7..4]  */
        unsigned int future_sad_c_thr0 : 4; /* [11..8]  */
        unsigned int reserved_1 : 4;        /* [15..12]  */
        unsigned int future_sad_y_thr1 : 4; /* [19..16]  */
        unsigned int reserved_2 : 4;        /* [23..20]  */
        unsigned int future_sad_c_thr1 : 4; /* [27..24]  */
        unsigned int reserved_3 : 4;        /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg18;

/* Define the union reg_od_pic_osd_rc_cfg19 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cmplx_sumsad_thr_y : 8; /* [7..0]  */
        unsigned int cmplx_sumsad_thr_c : 8; /* [15..8]  */
        unsigned int reserved_0 : 16;        /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_rc_cfg19;

/* Define the union reg_od_pic_osd_stat_thr */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_gap_bw_row_len_thr : 7; /* [6..0]  */
        unsigned int reserved_0 : 25;            /* [31..7]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_stat_thr;

/* Define the union reg_od_pic_osd_pcmp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int pcmp_start_hpos : 13; /* [12..0]  */
        unsigned int reserved_0 : 3;       /* [15..13]  */
        unsigned int pcmp_end_hpos : 13;   /* [28..16]  */
        unsigned int reserved_1 : 3;       /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_pcmp;

/* Define the union reg_od_pic_osd_bs_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_size_reg : 22; /* [21..0]  */
        unsigned int reserved_0 : 10;     /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_bs_size;

/* Define the union reg_od_pic_osd_worst_row */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_frm_row_len : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_worst_row;

/* Define the union reg_od_pic_osd_best_row */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int min_frm_row_len : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;      /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_best_row;

/* Define the union reg_od_pic_osd_stat_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int max_gap_bw_row_len_cnt : 16; /* [15..0]  */
        unsigned int reserved_0 : 16;             /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_od_pic_osd_stat_info;

/* Define the union reg_v0_mrg_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_y_l4_addr : 4; /* [3..0]  */
        unsigned int mrg_c_l4_addr : 4; /* [7..4]  */
        unsigned int reserved_0 : 12;   /* [19..8]  */
        unsigned int mrg_edge_en : 1;   /* [20]  */
        unsigned int reserved_1 : 4;    /* [24..21]  */
        unsigned int mrg_edge_typ : 1;  /* [25]  */
        unsigned int reserved_2 : 2;    /* [27..26]  */
        unsigned int mrg_crop_en : 1;   /* [28]  */
        unsigned int mrg_dcmp_en : 1;   /* [29]  */
        unsigned int mrg_mute_en : 1;   /* [30]  */
        unsigned int mrg_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_ctrl;

/* Define the union reg_v0_mrg_disp_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_xpos : 16; /* [15..0]  */
        unsigned int mrg_ypos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_disp_pos;

/* Define the union reg_v0_mrg_disp_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_width : 16;  /* [15..0]  */
        unsigned int mrg_height : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_disp_reso;

/* Define the union reg_v0_mrg_src_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_src_width : 16;  /* [15..0]  */
        unsigned int mrg_src_height : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_src_reso;

/* Define the union reg_v0_mrg_src_offset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_src_hoffset : 16; /* [15..0]  */
        unsigned int mrg_src_voffset : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_src_offset;

/* Define the union reg_v0_mrg_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_c_stride : 16; /* [15..0]  */
        unsigned int mrg_y_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_stride;

/* Define the union reg_v0_mrg_hstride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_ch_stride : 16; /* [15..0]  */
        unsigned int mrg_yh_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_hstride;

/* Define the union reg_v0_mrg_read_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rd_region : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_read_ctrl;

/* Define the union reg_v0_mrg_read_en */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rd_en : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_mrg_read_en;

/* Define the union reg_v1_mrg_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_y_l4_addr : 4; /* [3..0]  */
        unsigned int mrg_c_l4_addr : 4; /* [7..4]  */
        unsigned int reserved_0 : 12;   /* [19..8]  */
        unsigned int mrg_edge_en : 1;   /* [20]  */
        unsigned int reserved_1 : 4;    /* [24..21]  */
        unsigned int mrg_edge_typ : 1;  /* [25]  */
        unsigned int reserved_2 : 2;    /* [27..26]  */
        unsigned int mrg_crop_en : 1;   /* [28]  */
        unsigned int mrg_dcmp_en : 1;   /* [29]  */
        unsigned int mrg_mute_en : 1;   /* [30]  */
        unsigned int mrg_en : 1;        /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_ctrl;

/* Define the union reg_v1_mrg_disp_pos */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_xpos : 16; /* [15..0]  */
        unsigned int mrg_ypos : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_disp_pos;

/* Define the union reg_v1_mrg_disp_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_width : 16;  /* [15..0]  */
        unsigned int mrg_height : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_disp_reso;

/* Define the union reg_v1_mrg_src_reso */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_src_width : 16;  /* [15..0]  */
        unsigned int mrg_src_height : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_src_reso;

/* Define the union reg_v1_mrg_src_offset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_src_hoffset : 16; /* [15..0]  */
        unsigned int mrg_src_voffset : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_src_offset;

/* Define the union reg_v1_mrg_stride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_c_stride : 16; /* [15..0]  */
        unsigned int mrg_y_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_stride;

/* Define the union reg_v1_mrg_hstride */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mrg_ch_stride : 16; /* [15..0]  */
        unsigned int mrg_yh_stride : 16; /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_hstride;

/* Define the union reg_v1_mrg_read_ctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rd_region : 8;   /* [7..0]  */
        unsigned int reserved_0 : 24; /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_read_ctrl;

/* Define the union reg_v1_mrg_read_en */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int rd_en : 1;       /* [0]  */
        unsigned int reserved_0 : 31; /* [31..1]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_mrg_read_en;

/* Define the union reg_g1_osb_ctrl1_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mode_0 : 2;       /* [1..0]  */
        unsigned int thick_w_0 : 6;    /* [7..2]  */
        unsigned int arm_w_0 : 8;      /* [15..8]  */
        unsigned int edge_v_0 : 4;     /* [19..16]  */
        unsigned int edge_u_0 : 4;     /* [23..20]  */
        unsigned int edge_y_0 : 4;     /* [27..24]  */
        unsigned int edge_alpha_0 : 4; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_osb_ctrl1_box_0;

/* Define the union reg_g1_osb_ctrl2_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hstr_pos_0 : 12; /* [11..0]  */
        unsigned int reserved_0 : 4;  /* [15..12]  */
        unsigned int hend_pos_0 : 12; /* [27..16]  */
        unsigned int reserved_1 : 4;  /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_osb_ctrl2_box_0;

/* Define the union reg_g1_osb_ctrl3_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vstr_pos_0 : 12; /* [11..0]  */
        unsigned int reserved_0 : 4;  /* [15..12]  */
        unsigned int vend_pos_0 : 12; /* [27..16]  */
        unsigned int reserved_1 : 4;  /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_osb_ctrl3_box_0;

/* Define the union reg_g3_osb_ctrl1_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mode_0 : 2;       /* [1..0]  */
        unsigned int thick_w_0 : 6;    /* [7..2]  */
        unsigned int arm_w_0 : 8;      /* [15..8]  */
        unsigned int edge_v_0 : 4;     /* [19..16]  */
        unsigned int edge_u_0 : 4;     /* [23..20]  */
        unsigned int edge_y_0 : 4;     /* [27..24]  */
        unsigned int edge_alpha_0 : 4; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_osb_ctrl1_box_0;

/* Define the union reg_g3_osb_ctrl2_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hstr_pos_0 : 12; /* [11..0]  */
        unsigned int reserved_0 : 4;  /* [15..12]  */
        unsigned int hend_pos_0 : 12; /* [27..16]  */
        unsigned int reserved_1 : 4;  /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_osb_ctrl2_box_0;

/* Define the union reg_g3_osb_ctrl3_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vstr_pos_0 : 12; /* [11..0]  */
        unsigned int reserved_0 : 4;  /* [15..12]  */
        unsigned int vend_pos_0 : 12; /* [27..16]  */
        unsigned int reserved_1 : 4;  /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_osb_ctrl3_box_0;

/* Define the union reg_g4_osb_ctrl1_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int mode_0 : 2;       /* [1..0]  */
        unsigned int thick_w_0 : 6;    /* [7..2]  */
        unsigned int arm_w_0 : 8;      /* [15..8]  */
        unsigned int edge_v_0 : 4;     /* [19..16]  */
        unsigned int edge_u_0 : 4;     /* [23..20]  */
        unsigned int edge_y_0 : 4;     /* [27..24]  */
        unsigned int edge_alpha_0 : 4; /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_osb_ctrl1_box_0;

/* Define the union reg_g4_osb_ctrl2_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hstr_pos_0 : 12; /* [11..0]  */
        unsigned int reserved_0 : 4;  /* [15..12]  */
        unsigned int hend_pos_0 : 12; /* [27..16]  */
        unsigned int reserved_1 : 4;  /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_osb_ctrl2_box_0;

/* Define the union reg_g4_osb_ctrl3_box_0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vstr_pos_0 : 12; /* [11..0]  */
        unsigned int reserved_0 : 4;  /* [15..12]  */
        unsigned int vend_pos_0 : 12; /* [27..16]  */
        unsigned int reserved_1 : 4;  /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g4_osb_ctrl3_box_0;

/* Define the union reg_v1_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;     /* [10..0]  */
        unsigned int cscidc1 : 11;     /* [21..11]  */
        unsigned int csc_en : 1;       /* [22]  */
        unsigned int csc_mode : 3;     /* [25..23]  */
        unsigned int csc_ck_gt_en : 1; /* [26]  */
        unsigned int reserved_0 : 5;   /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_idc;

/* Define the union reg_v1_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_odc;

/* Define the union reg_v1_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_iodc;

/* Define the union reg_v1_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_p0;

/* Define the union reg_v1_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_p1;

/* Define the union reg_v1_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_p2;

/* Define the union reg_v1_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_p3;

/* Define the union reg_v1_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc_p4;

/* Define the union reg_v1_csc1_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int csc_mode : 3;   /* [25..23]  */
        unsigned int reserved_0 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_idc;

/* Define the union reg_v1_csc1_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_odc;

/* Define the union reg_v1_csc1_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_iodc;

/* Define the union reg_v1_csc1_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_p0;

/* Define the union reg_v1_csc1_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_p1;

/* Define the union reg_v1_csc1_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_p2;

/* Define the union reg_v1_csc1_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_p3;

/* Define the union reg_v1_csc1_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v1_csc1_p4;

/* Define the union reg_v2_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;     /* [10..0]  */
        unsigned int cscidc1 : 11;     /* [21..11]  */
        unsigned int csc_en : 1;       /* [22]  */
        unsigned int csc_mode : 3;     /* [25..23]  */
        unsigned int csc_ck_gt_en : 1; /* [26]  */
        unsigned int reserved_0 : 5;   /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_idc;

/* Define the union reg_v2_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_odc;

/* Define the union reg_v2_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_iodc;

/* Define the union reg_v2_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_p0;

/* Define the union reg_v2_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_p1;

/* Define the union reg_v2_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_p2;

/* Define the union reg_v2_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_p3;

/* Define the union reg_v2_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc_p4;

/* Define the union reg_v2_csc1_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int csc_mode : 3;   /* [25..23]  */
        unsigned int reserved_0 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_idc;

/* Define the union reg_v2_csc1_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_odc;

/* Define the union reg_v2_csc1_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_iodc;

/* Define the union reg_v2_csc1_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_p0;

/* Define the union reg_v2_csc1_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_p1;

/* Define the union reg_v2_csc1_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_p2;

/* Define the union reg_v2_csc1_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_p3;

/* Define the union reg_v2_csc1_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v2_csc1_p4;

/* Define the union reg_g1_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;     /* [10..0]  */
        unsigned int cscidc1 : 11;     /* [21..11]  */
        unsigned int csc_en : 1;       /* [22]  */
        unsigned int csc_mode : 3;     /* [25..23]  */
        unsigned int csc_ck_gt_en : 1; /* [26]  */
        unsigned int reserved_0 : 5;   /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_idc;

/* Define the union reg_g1_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_odc;

/* Define the union reg_g1_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_iodc;

/* Define the union reg_g1_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_p0;

/* Define the union reg_g1_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_p1;

/* Define the union reg_g1_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_p2;

/* Define the union reg_g1_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_p3;

/* Define the union reg_g1_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc_p4;

/* Define the union reg_g1_csc1_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int csc_mode : 3;   /* [25..23]  */
        unsigned int reserved_0 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_idc;

/* Define the union reg_g1_csc1_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_odc;

/* Define the union reg_g1_csc1_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_iodc;

/* Define the union reg_g1_csc1_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_p0;

/* Define the union reg_g1_csc1_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_p1;

/* Define the union reg_g1_csc1_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_p2;

/* Define the union reg_g1_csc1_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_p3;

/* Define the union reg_g1_csc1_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g1_csc1_p4;

/* Define the union reg_g3_csc_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;     /* [10..0]  */
        unsigned int cscidc1 : 11;     /* [21..11]  */
        unsigned int csc_en : 1;       /* [22]  */
        unsigned int csc_mode : 3;     /* [25..23]  */
        unsigned int csc_ck_gt_en : 1; /* [26]  */
        unsigned int reserved_0 : 5;   /* [31..27]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_idc;

/* Define the union reg_g3_csc_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_odc;

/* Define the union reg_g3_csc_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_iodc;

/* Define the union reg_g3_csc_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_p0;

/* Define the union reg_g3_csc_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_p1;

/* Define the union reg_g3_csc_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_p2;

/* Define the union reg_g3_csc_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_p3;

/* Define the union reg_g3_csc_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc_p4;

/* Define the union reg_g3_csc1_idc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc0 : 11;   /* [10..0]  */
        unsigned int cscidc1 : 11;   /* [21..11]  */
        unsigned int csc_en : 1;     /* [22]  */
        unsigned int csc_mode : 3;   /* [25..23]  */
        unsigned int reserved_0 : 6; /* [31..26]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_idc;

/* Define the union reg_g3_csc1_odc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscodc0 : 11;      /* [10..0]  */
        unsigned int cscodc1 : 11;      /* [21..11]  */
        unsigned int csc_sign_mode : 1; /* [22]  */
        unsigned int reserved_0 : 9;    /* [31..23]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_odc;

/* Define the union reg_g3_csc1_iodc */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscidc2 : 11;    /* [10..0]  */
        unsigned int cscodc2 : 11;    /* [21..11]  */
        unsigned int reserved_0 : 10; /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_iodc;

/* Define the union reg_g3_csc1_p0 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp00 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp01 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_p0;

/* Define the union reg_g3_csc1_p1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp02 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp10 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_p1;

/* Define the union reg_g3_csc1_p2 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp11 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp12 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_p2;

/* Define the union reg_g3_csc1_p3 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp20 : 15;    /* [14..0]  */
        unsigned int reserved_0 : 1; /* [15]  */
        unsigned int cscp21 : 15;    /* [30..16]  */
        unsigned int reserved_1 : 1; /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_p3;

/* Define the union reg_g3_csc1_p4 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int cscp22 : 15;     /* [14..0]  */
        unsigned int reserved_0 : 17; /* [31..15]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_g3_csc1_p4;

/* Define the union reg_v0_zme_hinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_width : 16;    /* [15..0]  */
        unsigned int hzme_ck_gt_en : 1; /* [16]  */
        unsigned int reserved_0 : 15;   /* [31..17]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hinfo;

/* Define the union reg_v0_zme_hsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hratio : 24;    /* [23..0]  */
        unsigned int hfir_order : 1; /* [24]  */
        unsigned int chfir_mode : 1; /* [25]  */
        unsigned int lhfir_mode : 1; /* [26]  */
        unsigned int non_lnr_en : 1; /* [27]  */
        unsigned int chmid_en : 1;   /* [28]  */
        unsigned int lhmid_en : 1;   /* [29]  */
        unsigned int chfir_en : 1;   /* [30]  */
        unsigned int lhfir_en : 1;   /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hsp;

/* Define the union reg_v0_zme_hloffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int lhfir_offset : 28; /* [27..0]  */
        unsigned int reserved_0 : 4;    /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hloffset;

/* Define the union reg_v0_zme_hcoffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int chfir_offset : 28; /* [27..0]  */
        unsigned int reserved_0 : 4;    /* [31..28]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hcoffset;

/* Define the union reg_v0_zme_hzone0delta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int zone0_delta : 22; /* [21..0]  */
        unsigned int reserved_0 : 10;  /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hzone0delta;

/* Define the union reg_v0_zme_hzone2delta */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int zone2_delta : 22; /* [21..0]  */
        unsigned int reserved_0 : 10;  /* [31..22]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hzone2delta;

/* Define the union reg_v0_zme_hzoneend */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int zone0_end : 12; /* [11..0]  */
        unsigned int zone1_end : 12; /* [23..12]  */
        unsigned int reserved_0 : 8; /* [31..24]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hzoneend;

/* Define the union reg_v0_zme_hl_shootctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hl_coring : 8;         /* [7..0]  */
        unsigned int hl_gain : 6;           /* [13..8]  */
        unsigned int hl_coringadj_en : 1;   /* [14]  */
        unsigned int hl_flatdect_mode : 1;  /* [15]  */
        unsigned int hl_shootctrl_mode : 1; /* [16]  */
        unsigned int reserved_0 : 1;        /* [17]  */
        unsigned int hl_shootctrl_en : 1;   /* [18]  */
        unsigned int reserved_1 : 13;       /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hl_shootctrl;

/* Define the union reg_v0_zme_hc_shootctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int hc_coring : 8;         /* [7..0]  */
        unsigned int hc_gain : 6;           /* [13..8]  */
        unsigned int hc_coringadj_en : 1;   /* [14]  */
        unsigned int hc_flatdect_mode : 1;  /* [15]  */
        unsigned int hc_shootctrl_mode : 1; /* [16]  */
        unsigned int reserved_0 : 1;        /* [17]  */
        unsigned int hc_shootctrl_en : 1;   /* [18]  */
        unsigned int reserved_1 : 13;       /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hc_shootctrl;

/* Define the union reg_v0_zme_hcoef_ren */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_hf_cren : 1; /* [0]  */
        unsigned int apb_vhd_hf_lren : 1; /* [1]  */
        unsigned int reserved_0 : 30;     /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hcoef_ren;

/* Define the union reg_v0_zme_hcoef_rdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_hcoef_raddr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;         /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_hcoef_rdata;

/* Define the union reg_v0_zme_vinfo */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int out_height : 16;   /* [15..0]  */
        unsigned int out_fmt : 2;       /* [17..16]  */
        unsigned int out_pro : 1;       /* [18]  */
        unsigned int vzme_ck_gt_en : 1; /* [19]  */
        unsigned int reserved_0 : 12;   /* [31..20]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vinfo;

/* Define the union reg_v0_zme_vsp */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vratio : 16;      /* [15..0]  */
        unsigned int graphdet_en : 1;  /* [16]  */
        unsigned int reserved_0 : 8;   /* [24..17]  */
        unsigned int cvfir_mode : 1;   /* [25]  */
        unsigned int lvfir_mode : 1;   /* [26]  */
        unsigned int vfir_1tap_en : 1; /* [27]  */
        unsigned int cvmid_en : 1;     /* [28]  */
        unsigned int lvmid_en : 1;     /* [29]  */
        unsigned int cvfir_en : 1;     /* [30]  */
        unsigned int lvfir_en : 1;     /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vsp;

/* Define the union reg_v0_zme_voffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vchroma_offset : 16; /* [15..0]  */
        unsigned int vluma_offset : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_voffset;

/* Define the union reg_v0_zme_vboffset */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vbchroma_offset : 16; /* [15..0]  */
        unsigned int vbluma_offset : 16;   /* [31..16]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vboffset;

/* Define the union reg_v0_zme_vl_shootctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vl_coring : 8;         /* [7..0]  */
        unsigned int vl_gain : 6;           /* [13..8]  */
        unsigned int vl_coringadj_en : 1;   /* [14]  */
        unsigned int vl_flatdect_mode : 1;  /* [15]  */
        unsigned int vl_shootctrl_mode : 1; /* [16]  */
        unsigned int reserved_0 : 1;        /* [17]  */
        unsigned int vl_shootctrl_en : 1;   /* [18]  */
        unsigned int reserved_1 : 13;       /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vl_shootctrl;

/* Define the union reg_v0_zme_vc_shootctrl */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int vc_coring : 8;         /* [7..0]  */
        unsigned int vc_gain : 6;           /* [13..8]  */
        unsigned int vc_coringadj_en : 1;   /* [14]  */
        unsigned int vc_flatdect_mode : 1;  /* [15]  */
        unsigned int vc_shootctrl_mode : 1; /* [16]  */
        unsigned int reserved_0 : 1;        /* [17]  */
        unsigned int vc_shootctrl_en : 1;   /* [18]  */
        unsigned int reserved_1 : 13;       /* [31..19]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vc_shootctrl;

/* Define the union reg_v0_zme_vcoef_ren */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_vf_cren : 1; /* [0]  */
        unsigned int apb_vhd_vf_lren : 1; /* [1]  */
        unsigned int reserved_0 : 30;     /* [31..2]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vcoef_ren;

/* Define the union reg_v0_zme_vcoef_rdata */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int apb_vhd_vcoef_raddr : 8; /* [7..0]  */
        unsigned int reserved_0 : 24;         /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_v0_zme_vcoef_rdata;

/* Define the union reg_gfx_osd_glb_info */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int dcmp_en : 1;       /* [0]  */
        unsigned int is_lossless : 1;   /* [1]  */
        unsigned int is_lossless_a : 1; /* [2]  */
        unsigned int cmp_mode : 1;      /* [3]  */
        unsigned int source_mode : 3;   /* [6..4]  */
        unsigned int tpred_en : 1;      /* [7]  */
        unsigned int reserved_0 : 24;   /* [31..8]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_osd_glb_info;

/* Define the union reg_gfx_osd_frame_size */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int frame_width : 13;  /* [12..0]  */
        unsigned int reserved_0 : 3;    /* [15..13]  */
        unsigned int frame_height : 13; /* [28..16]  */
        unsigned int reserved_1 : 3;    /* [31..29]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_osd_frame_size;

/* Define the union reg_gfx_osd_dbg_reg */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 30; /* [29..0]  */
        unsigned int dcmp_err0 : 1;   /* [30]  */
        unsigned int reserved_1 : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_osd_dbg_reg;

/* Define the union reg_gfx_osd_dbg_reg1 */
typedef union {
    /* Define the struct bits */
    struct {
        unsigned int reserved_0 : 30; /* [29..0]  */
        unsigned int dcmp_err1 : 1;   /* [30]  */
        unsigned int reserved_1 : 1;  /* [31]  */
    } bits;

    /* Define an unsigned member */
    unsigned int u32;
} reg_gfx_osd_dbg_reg1;

// ==============================================================================
/* Define the global struct */
typedef struct {
    volatile reg_voctrl voctrl;                                                     /* 0x0 */
    volatile reg_vointsta vointsta;                                                 /* 0x4 */
    volatile reg_vomskintsta vomskintsta;                                           /* 0x8 */
    volatile reg_vointmsk vointmsk;                                                 /* 0xc */
    volatile reg_vodebug vodebug;                                                   /* 0x10 */
    volatile reg_vointsta1 vointsta1;                                               /* 0x14 */
    volatile reg_vomskintsta1 vomskintsta1;                                         /* 0x18 */
    volatile reg_vointmsk1 vointmsk1;                                               /* 0x1c */
    volatile unsigned int vdpversion1;                                              /* 0x20 */
    volatile unsigned int vdpversion2;                                              /* 0x24 */
    volatile reg_volowpower_ctrl volowpower_ctrl;                                   /* 0x28 */
    volatile reg_voufsta voufsta;                                                   /* 0x2c */
    volatile reg_voufclr voufclr;                                                   /* 0x30 */
    volatile reg_vointproc_tim vointproc_tim;                                       /* 0x34 */
    volatile unsigned int vofpgatest;                                               /* 0x38 */
    volatile unsigned int reserved_0[3];                                            /* 0x3c~0x44  3 regs */
    volatile reg_volowpower_ctrl1 volowpower_ctrl1;                                 /* 0x48 */
    volatile reg_vofpgadef vofpgadef;                                               /* 0x4c */
    volatile reg_volowpower_ctrl2 volowpower_ctrl2;                                 /* 0x50 */
    volatile reg_volowpower_ctrl3 volowpower_ctrl3;                                 /* 0x54 */
    volatile unsigned int reserved_1[43];                                           /* 0x58~0x100 43 regs */
    volatile reg_vomux_dac vomux_dac;                                               /* 0x104 */
    volatile reg_vomux_testsync vomux_testsync;                                     /* 0x108 */
    volatile reg_vomux_testdata vomux_testdata;                                     /* 0x10c */
    volatile unsigned int reserved_2[4];                                            /* 0x110~0x11c 4 regs  */
    volatile reg_vo_dac_ctrl vo_dac_ctrl;                                           /* 0x120 */
    volatile reg_vo_dac_otp vo_dac_otp;                                             /* 0x124 */
    volatile unsigned int reserved_3[2];                                            /* 0x128~0x12c 2 regs  */
    volatile reg_vo_sw_layer_enable sw_layer_enable;                                /* 0x130 */
    volatile reg_vo_sw_dev_frame sw_dev_frame;                                      /* 0x134 */
    volatile reg_vo_dac2_ctrl vo_dac2_ctrl;                                         /* 0x138 */
    volatile reg_vo_dac3_ctrl vo_dac3_ctrl;                                         /* 0x13c */
    volatile reg_vo_dac_stat0 vo_dac_stat0;                                         /* 0x140 */
    volatile unsigned int reserved_4[111];                                          /* 0x144~0x2fc 111 regs */
    volatile reg_cbm_bkg1 cbm_bkg1;                                                 /* 0x300 */
    volatile unsigned int reserved_5;                                               /* 0x304 */
    volatile reg_cbm_mix1 cbm_mix1;                                                 /* 0x308 */
    volatile unsigned int reserved_6[14];                                           /* 0x30c~0x340 14 regs */
    volatile reg_wbc_bmp_thd wbc_bmp_thd;                                           /* 0x344 */
    volatile unsigned int reserved_7[2];                                            /* 0x348~0x34c 2 regs */
    volatile unsigned int cbm1_lay0_debug;                                          /* 0x350 */
    volatile unsigned int cbm1_lay1_debug;                                          /* 0x354 */
    volatile unsigned int cbm1_lay2_debug;                                          /* 0x358 */
    volatile unsigned int cbm1_lay3_debug;                                          /* 0x35c */
    volatile unsigned int cbm1_lay4_debug;                                          /* 0x360 */
    volatile unsigned int cbm1_lay0_last_debug;                                     /* 0x364 */
    volatile unsigned int cbm1_lay1_last_debug;                                     /* 0x368 */
    volatile unsigned int cbm1_lay2_last_debug;                                     /* 0x36c */
    volatile unsigned int cbm1_lay3_last_debug;                                     /* 0x370 */
    volatile unsigned int cbm1_lay4_last_debug;                                     /* 0x374 */
    volatile unsigned int reserved_8[2];                                            /* 0x378~0x37c 2 regs */
    volatile reg_cbm_bkg2 cbm_bkg2;                                                 /* 0x380 */
    volatile unsigned int reserved_9;                                               /* 0x384 */
    volatile reg_cbm_mix2 cbm_mix2;                                                 /* 0x388 */
    volatile unsigned int reserved_10[14];                                          /* 0x38c~0x3c0 14 regs */
    volatile reg_hc_bmp_thd hc_bmp_thd;                                             /* 0x3c4 */
    volatile unsigned int reserved_11[2];                                           /* 0x3c8~0x3cc 2 regs */
    volatile unsigned int cbm2_lay0_debug;                                          /* 0x3d0 */
    volatile unsigned int cbm2_lay1_debug;                                          /* 0x3d4 */
    volatile unsigned int cbm2_lay2_debug;                                          /* 0x3d8 */
    volatile unsigned int cbm2_lay3_debug;                                          /* 0x3dc */
    volatile unsigned int cbm2_lay4_debug;                                          /* 0x3e0 */
    volatile unsigned int cbm2_lay0_last_debug;                                     /* 0x3e4 */
    volatile unsigned int cbm2_lay1_last_debug;                                     /* 0x3e8 */
    volatile unsigned int cbm2_lay2_last_debug;                                     /* 0x3ec */
    volatile unsigned int cbm2_lay3_last_debug;                                     /* 0x3f0 */
    volatile unsigned int cbm2_lay4_last_debug;                                     /* 0x3f4 */
    volatile unsigned int reserved_12[2];                                           /* 0x3f8~0x3fc 2 regs */
    volatile reg_cbm_bkg3 cbm_bkg3;                                                 /* 0x400 */
    volatile unsigned int reserved_13;                                              /* 0x404 */
    volatile reg_cbm_mix3 cbm_mix3;                                                 /* 0x408 */
    volatile unsigned int reserved_14[17];                                          /* 0x40c~0x44c 17 regs */
    volatile unsigned int cbm3_lay0_debug;                                          /* 0x450 */
    volatile unsigned int cbm3_lay1_debug;                                          /* 0x454 */
    volatile unsigned int cbm3_lay2_debug;                                          /* 0x458 */
    volatile unsigned int cbm3_lay3_debug;                                          /* 0x45c */
    volatile unsigned int cbm3_lay4_debug;                                          /* 0x460 */
    volatile unsigned int cbm3_lay0_last_debug;                                     /* 0x464 */
    volatile unsigned int cbm3_lay1_last_debug;                                     /* 0x468 */
    volatile unsigned int cbm3_lay2_last_debug;                                     /* 0x46c */
    volatile unsigned int cbm3_lay3_last_debug;                                     /* 0x470 */
    volatile unsigned int cbm3_lay4_last_debug;                                     /* 0x474 */
    volatile unsigned int reserved_15[98];                                          /* 0x478~0x5fc 98 regs */
    volatile reg_mixv0_bkg mixv0_bkg;                                               /* 0x600 */
    volatile unsigned int reserved_16;                                              /* 0x604 */
    volatile reg_mixv0_mix mixv0_mix;                                               /* 0x608 */
    volatile unsigned int reserved_17[189];                                         /* 0x60c~0x8fc 189 regs */
    volatile reg_mixg0_bkg mixg0_bkg;                                               /* 0x900 */
    volatile reg_mixg0_bkalpha mixg0_bkalpha;                                       /* 0x904 */
    volatile reg_mixg0_mix mixg0_mix;                                               /* 0x908 */
    volatile unsigned int reserved_18[189];                                         /* 0x90c~0xbfc 189 regs */
    volatile reg_link_ctrl link_ctrl;                                               /* 0xc00 */
    volatile unsigned int reserved_19[63];                                          /* 0xc04~0xcfc 63 regs */
    volatile reg_vpss_ctrl vpss_ctrl;                                               /* 0xd00 */
    volatile reg_vpss_miscellaneous vpss_miscellaneous;                             /* 0xd04 */
    volatile reg_vpss_ftconfig vpss_ftconfig;                                       /* 0xd08 */
    volatile unsigned int reserved_20[5];                                           /* 0xd0c~0xd1c 5 regs */
    volatile unsigned int vpss_version;                                             /* 0xd20 */
    volatile unsigned int vpss_debug0;                                              /* 0xd24 */
    volatile unsigned int vpss_debug1;                                              /* 0xd28 */
    volatile unsigned int vpss_debug2;                                              /* 0xd2c */
    volatile unsigned int vpss_debug3;                                              /* 0xd30 */
    volatile unsigned int vpss_debug4;                                              /* 0xd34 */
    volatile unsigned int vpss_debug5;                                              /* 0xd38 */
    volatile unsigned int vpss_debug6;                                              /* 0xd3c */
    volatile unsigned int reserved_21[48];                                          /* 0xd40~0xdfc 48 regs */
    volatile unsigned int para_haddr_vhd_chn00;                                     /* 0xe00 */
    volatile unsigned int para_addr_vhd_chn00;                                      /* 0xe04 */
    volatile unsigned int para_haddr_vhd_chn01;                                     /* 0xe08 */
    volatile unsigned int para_addr_vhd_chn01;                                      /* 0xe0c */
    volatile unsigned int para_haddr_vhd_chn02;                                     /* 0xe10 */
    volatile unsigned int para_addr_vhd_chn02;                                      /* 0xe14 */
    volatile unsigned int para_haddr_vhd_chn03;                                     /* 0xe18 */
    volatile unsigned int para_addr_vhd_chn03;                                      /* 0xe1c */
    volatile unsigned int para_haddr_vhd_chn04;                                     /* 0xe20 */
    volatile unsigned int para_addr_vhd_chn04;                                      /* 0xe24 */
    volatile unsigned int para_haddr_vhd_chn05;                                     /* 0xe28 */
    volatile unsigned int para_addr_vhd_chn05;                                      /* 0xe2c */
    volatile unsigned int para_haddr_vhd_chn06;                                     /* 0xe30 */
    volatile unsigned int para_addr_vhd_chn06;                                      /* 0xe34 */
    volatile unsigned int para_haddr_vhd_chn07;                                     /* 0xe38 */
    volatile unsigned int para_addr_vhd_chn07;                                      /* 0xe3c */
    volatile unsigned int para_haddr_vhd_chn08;                                     /* 0xe40 */
    volatile unsigned int para_addr_vhd_chn08;                                      /* 0xe44 */
    volatile unsigned int para_haddr_vhd_chn09;                                     /* 0xe48 */
    volatile unsigned int para_addr_vhd_chn09;                                      /* 0xe4c */
    volatile unsigned int para_haddr_vhd_chn10;                                     /* 0xe50 */
    volatile unsigned int para_addr_vhd_chn10;                                      /* 0xe54 */
    volatile unsigned int para_haddr_vhd_chn11;                                     /* 0xe58 */
    volatile unsigned int para_addr_vhd_chn11;                                      /* 0xe5c */
    volatile unsigned int para_haddr_vhd_chn12;                                     /* 0xe60 */
    volatile unsigned int para_addr_vhd_chn12;                                      /* 0xe64 */
    volatile unsigned int para_haddr_vhd_chn13;                                     /* 0xe68 */
    volatile unsigned int para_addr_vhd_chn13;                                      /* 0xe6c */
    volatile unsigned int para_haddr_vhd_chn14;                                     /* 0xe70 */
    volatile unsigned int para_addr_vhd_chn14;                                      /* 0xe74 */
    volatile unsigned int para_haddr_vhd_chn15;                                     /* 0xe78 */
    volatile unsigned int para_addr_vhd_chn15;                                      /* 0xe7c */
    volatile unsigned int para_haddr_vhd_chn16;                                     /* 0xe80 */
    volatile unsigned int para_addr_vhd_chn16;                                      /* 0xe84 */
    volatile unsigned int para_haddr_vhd_chn17;                                     /* 0xe88 */
    volatile unsigned int para_addr_vhd_chn17;                                      /* 0xe8c */
    volatile unsigned int para_haddr_vhd_chn18;                                     /* 0xe90 */
    volatile unsigned int para_addr_vhd_chn18;                                      /* 0xe94 */
    volatile unsigned int para_haddr_vhd_chn19;                                     /* 0xe98 */
    volatile unsigned int para_addr_vhd_chn19;                                      /* 0xe9c */
    volatile unsigned int para_haddr_vhd_chn20;                                     /* 0xea0 */
    volatile unsigned int para_addr_vhd_chn20;                                      /* 0xea4 */
    volatile unsigned int para_haddr_vhd_chn21;                                     /* 0xea8 */
    volatile unsigned int para_addr_vhd_chn21;                                      /* 0xeac */
    volatile unsigned int para_haddr_vhd_chn22;                                     /* 0xeb0 */
    volatile unsigned int para_addr_vhd_chn22;                                      /* 0xeb4 */
    volatile unsigned int para_haddr_vhd_chn23;                                     /* 0xeb8 */
    volatile unsigned int para_addr_vhd_chn23;                                      /* 0xebc */
    volatile unsigned int para_haddr_vhd_chn24;                                     /* 0xec0 */
    volatile unsigned int para_addr_vhd_chn24;                                      /* 0xec4 */
    volatile unsigned int para_haddr_vhd_chn25;                                     /* 0xec8 */
    volatile unsigned int para_addr_vhd_chn25;                                      /* 0xecc */
    volatile unsigned int para_haddr_vhd_chn26;                                     /* 0xed0 */
    volatile unsigned int para_addr_vhd_chn26;                                      /* 0xed4 */
    volatile unsigned int para_haddr_vhd_chn27;                                     /* 0xed8 */
    volatile unsigned int para_addr_vhd_chn27;                                      /* 0xedc */
    volatile unsigned int para_haddr_vhd_chn28;                                     /* 0xee0 */
    volatile unsigned int para_addr_vhd_chn28;                                      /* 0xee4 */
    volatile unsigned int para_haddr_vhd_chn29;                                     /* 0xee8 */
    volatile unsigned int para_addr_vhd_chn29;                                      /* 0xeec */
    volatile unsigned int para_haddr_vhd_chn30;                                     /* 0xef0 */
    volatile unsigned int para_addr_vhd_chn30;                                      /* 0xef4 */
    volatile unsigned int para_haddr_vhd_chn31;                                     /* 0xef8 */
    volatile unsigned int para_addr_vhd_chn31;                                      /* 0xefc */
    volatile reg_para_up_vhd para_up_vhd;                                           /* 0xf00 */
    volatile unsigned int para_haddr_vsd_chn00;                                     /* 0xf04 */
    volatile unsigned int para_addr_vsd_chn00;                                      /* 0xf08 */
    volatile unsigned int para_haddr_vsd_chn01;                                     /* 0xf0c */
    volatile unsigned int para_addr_vsd_chn01;                                      /* 0xf10 */
    volatile unsigned int para_haddr_vsd_chn02;                                     /* 0xf14 */
    volatile unsigned int para_addr_vsd_chn02;                                      /* 0xf18 */
    volatile unsigned int para_haddr_vsd_chn03;                                     /* 0xf1c */
    volatile unsigned int para_addr_vsd_chn03;                                      /* 0xf20 */
    volatile unsigned int para_haddr_vsd_chn04;                                     /* 0xf24 */
    volatile unsigned int para_addr_vsd_chn04;                                      /* 0xf28 */
    volatile unsigned int para_haddr_vsd_chn05;                                     /* 0xf2c */
    volatile unsigned int para_addr_vsd_chn05;                                      /* 0xf30 */
    volatile unsigned int para_haddr_vsd_chn06;                                     /* 0xf34 */
    volatile unsigned int para_addr_vsd_chn06;                                      /* 0xf38 */
    volatile unsigned int para_haddr_vsd_chn07;                                     /* 0xf3c */
    volatile unsigned int para_addr_vsd_chn07;                                      /* 0xf40 */
    volatile reg_para_up_vsd para_up_vsd;                                           /* 0xf44 */
    volatile reg_para_conflict_clr para_conflict_clr;                               /* 0xf48 */
    volatile reg_para_conflict_sta para_conflict_sta;                               /* 0xf4c */
    volatile unsigned int reserved_22[44];                                          /* 0xf50~0xffc 44 regs */
    volatile reg_v0_ctrl v0_ctrl;                                                   /* 0x1000 */
    volatile reg_v0_upd v0_upd;                                                     /* 0x1004 */
    volatile reg_v0_0reso_read v0_0reso_read;                                       /* 0x1008 */
    volatile unsigned int reserved_23;                                              /* 0x100c */
    volatile reg_v0_ireso v0_ireso;                                                 /* 0x1010 */
    volatile unsigned int reserved_24[27];                                          /* 0x1014~0x107c 27 regs */
    volatile reg_v0_dfpos v0_dfpos;                                                 /* 0x1080 */
    volatile reg_v0_dlpos v0_dlpos;                                                 /* 0x1084 */
    volatile reg_v0_vfpos v0_vfpos;                                                 /* 0x1088 */
    volatile reg_v0_vlpos v0_vlpos;                                                 /* 0x108c */
    volatile reg_v0_bk v0_bk;                                                       /* 0x1090 */
    volatile reg_v0_alpha v0_alpha;                                                 /* 0x1094 */
    volatile reg_v0_mute_bk v0_mute_bk;                                             /* 0x1098 */
    volatile unsigned int reserved_25;                                              /* 0x109c */
    volatile reg_v0_rimwidth v0_rimwidth;                                           /* 0x10a0 */
    volatile reg_v0_rimcol0 v0_rimcol0;                                             /* 0x10a4 */
    volatile reg_v0_rimcol1 v0_rimcol1;                                             /* 0x10a8 */
    volatile unsigned int reserved_26[85];                                          /* 0x10ac~0x11fc 85 regs */
    volatile reg_v0_ot_pp_csc_ctrl v0_ot_pp_csc_ctrl;                               /* 0x1200 */
    volatile reg_v0_ot_pp_csc_coef00 v0_ot_pp_csc_coef00;                           /* 0x1204 */
    volatile reg_v0_ot_pp_csc_coef01 v0_ot_pp_csc_coef01;                           /* 0x1208 */
    volatile reg_v0_ot_pp_csc_coef02 v0_ot_pp_csc_coef02;                           /* 0x120c */
    volatile reg_v0_ot_pp_csc_coef10 v0_ot_pp_csc_coef10;                           /* 0x1210 */
    volatile reg_v0_ot_pp_csc_coef11 v0_ot_pp_csc_coef11;                           /* 0x1214 */
    volatile reg_v0_ot_pp_csc_coef12 v0_ot_pp_csc_coef12;                           /* 0x1218 */
    volatile reg_v0_ot_pp_csc_coef20 v0_ot_pp_csc_coef20;                           /* 0x121c */
    volatile reg_v0_ot_pp_csc_coef21 v0_ot_pp_csc_coef21;                           /* 0x1220 */
    volatile reg_v0_ot_pp_csc_coef22 v0_ot_pp_csc_coef22;                           /* 0x1224 */
    volatile reg_v0_ot_pp_csc_scale v0_ot_pp_csc_scale;                             /* 0x1228 */
    volatile reg_v0_ot_pp_csc_idc0 v0_ot_pp_csc_idc0;                               /* 0x122c */
    volatile reg_v0_ot_pp_csc_idc1 v0_ot_pp_csc_idc1;                               /* 0x1230 */
    volatile reg_v0_ot_pp_csc_idc2 v0_ot_pp_csc_idc2;                               /* 0x1234 */
    volatile reg_v0_ot_pp_csc_odc0 v0_ot_pp_csc_odc0;                               /* 0x1238 */
    volatile reg_v0_ot_pp_csc_odc1 v0_ot_pp_csc_odc1;                               /* 0x123c */
    volatile reg_v0_ot_pp_csc_odc2 v0_ot_pp_csc_odc2;                               /* 0x1240 */
    volatile reg_v0_ot_pp_csc_min_y v0_ot_pp_csc_min_y;                             /* 0x1244 */
    volatile reg_v0_ot_pp_csc_min_c v0_ot_pp_csc_min_c;                             /* 0x1248 */
    volatile reg_v0_ot_pp_csc_max_y v0_ot_pp_csc_max_y;                             /* 0x124c */
    volatile reg_v0_ot_pp_csc_max_c v0_ot_pp_csc_max_c;                             /* 0x1250 */
    volatile reg_v0_ot_pp_csc2_coef00 v0_ot_pp_csc2_coef00;                         /* 0x1254 */
    volatile reg_v0_ot_pp_csc2_coef01 v0_ot_pp_csc2_coef01;                         /* 0x1258 */
    volatile reg_v0_ot_pp_csc2_coef02 v0_ot_pp_csc2_coef02;                         /* 0x125c */
    volatile reg_v0_ot_pp_csc2_coef10 v0_ot_pp_csc2_coef10;                         /* 0x1260 */
    volatile reg_v0_ot_pp_csc2_coef11 v0_ot_pp_csc2_coef11;                         /* 0x1264 */
    volatile reg_v0_ot_pp_csc2_coef12 v0_ot_pp_csc2_coef12;                         /* 0x1268 */
    volatile reg_v0_ot_pp_csc2_coef20 v0_ot_pp_csc2_coef20;                         /* 0x126c */
    volatile reg_v0_ot_pp_csc2_coef21 v0_ot_pp_csc2_coef21;                         /* 0x1270 */
    volatile reg_v0_ot_pp_csc2_coef22 v0_ot_pp_csc2_coef22;                         /* 0x1274 */
    volatile reg_v0_ot_pp_csc2_scale v0_ot_pp_csc2_scale;                           /* 0x1278 */
    volatile reg_v0_ot_pp_csc2_idc0 v0_ot_pp_csc2_idc0;                             /* 0x127c */
    volatile reg_v0_ot_pp_csc2_idc1 v0_ot_pp_csc2_idc1;                             /* 0x1280 */
    volatile reg_v0_ot_pp_csc2_idc2 v0_ot_pp_csc2_idc2;                             /* 0x1284 */
    volatile reg_v0_ot_pp_csc2_odc0 v0_ot_pp_csc2_odc0;                             /* 0x1288 */
    volatile reg_v0_ot_pp_csc2_odc1 v0_ot_pp_csc2_odc1;                             /* 0x128c */
    volatile reg_v0_ot_pp_csc2_odc2 v0_ot_pp_csc2_odc2;                             /* 0x1290 */
    volatile reg_v0_ot_pp_csc2_min_y v0_ot_pp_csc2_min_y;                           /* 0x1294 */
    volatile reg_v0_ot_pp_csc2_min_c v0_ot_pp_csc2_min_c;                           /* 0x1298 */
    volatile reg_v0_ot_pp_csc2_max_y v0_ot_pp_csc2_max_y;                           /* 0x129c */
    volatile reg_v0_ot_pp_csc2_max_c v0_ot_pp_csc2_max_c;                           /* 0x12a0 */
    volatile unsigned int reserved_27[19];                                          /* 0x12a4~0x12ec 19 regs */
    volatile reg_v0_ot_pp_csc_ink_ctrl v0_ot_pp_csc_ink_ctrl;                       /* 0x12f0 */
    volatile reg_v0_ot_pp_csc_ink_pos v0_ot_pp_csc_ink_pos;                         /* 0x12f4 */
    volatile unsigned int v0_ot_pp_csc_ink_data;                                    /* 0x12f8 */
    volatile unsigned int v0_ot_pp_csc_ink_data2;                                   /* 0x12fc */
    volatile unsigned int reserved_28[64];                                          /* 0x1300~0x13fc 64 regs */
    volatile reg_v0_cvfir_vinfo v0_cvfir_vinfo;                                     /* 0x1400 */
    volatile reg_v0_cvfir_vsp v0_cvfir_vsp;                                         /* 0x1404 */
    volatile reg_v0_cvfir_voffset v0_cvfir_voffset;                                 /* 0x1408 */
    volatile reg_v0_cvfir_vboffset v0_cvfir_vboffset;                               /* 0x140c */
    volatile unsigned int reserved_29[8];                                           /* 0x1410~0x142c 8 regs */
    volatile reg_v0_cvfir_vcoef0 v0_cvfir_vcoef0;                                   /* 0x1430 */
    volatile reg_v0_cvfir_vcoef1 v0_cvfir_vcoef1;                                   /* 0x1434 */
    volatile reg_v0_cvfir_vcoef2 v0_cvfir_vcoef2;                                   /* 0x1438 */
    volatile unsigned int reserved_30[49];                                          /* 0x143c~0x14fc 49 regs */
    volatile reg_v0_hfir_ctrl v0_hfir_ctrl;                                         /* 0x1500 */
    volatile reg_v0_hfircoef01 v0_hfircoef01;                                       /* 0x1504 */
    volatile reg_v0_hfircoef23 v0_hfircoef23;                                       /* 0x1508 */
    volatile reg_v0_hfircoef45 v0_hfircoef45;                                       /* 0x150c */
    volatile reg_v0_hfircoef67 v0_hfircoef67;                                       /* 0x1510 */
    volatile unsigned int reserved_31[59];                                          /* 0x1514~0x15fc */
    volatile reg_v0_hspcfg1 v0_hspcfg1;                                             /* 0x1600 */
    volatile reg_v0_hspcfg2 v0_hspcfg2;                                             /* 0x1604 */
    volatile reg_v0_hspcfg3 v0_hspcfg3;                                             /* 0x1608 */
    volatile reg_v0_hspcfg4 v0_hspcfg4;                                             /* 0x160c */
    volatile reg_v0_hspcfg5 v0_hspcfg5;                                             /* 0x1610 */
    volatile reg_v0_hspcfg6 v0_hspcfg6;                                             /* 0x1614 */
    volatile reg_v0_hspcfg7 v0_hspcfg7;                                             /* 0x1618 */
    volatile reg_v0_hspcfg8 v0_hspcfg8;                                             /* 0x161c */
    volatile reg_v0_hspcfg9 v0_hspcfg9;                                             /* 0x1620 */
    volatile reg_v0_hspcfg10 v0_hspcfg10;                                           /* 0x1624 */
    volatile unsigned int reserved_32[630];                                         /* 0x1628~0x1ffc */
    volatile reg_v1_ctrl v1_ctrl;                                                   /* 0x2000 */
    volatile reg_v1_upd v1_upd;                                                     /* 0x2004 */
    volatile reg_v1_0reso_read v1_0reso_read;                                       /* 0x2008 */
    volatile unsigned int reserved_33;                                              /* 0x200c */
    volatile reg_v1_ireso v1_ireso;                                                 /* 0x2010 */
    volatile unsigned int reserved_34[27];                                          /* 0x2014~0x207c */
    volatile reg_v1_dfpos v1_dfpos;                                                 /* 0x2080 */
    volatile reg_v1_dlpos v1_dlpos;                                                 /* 0x2084 */
    volatile reg_v1_vfpos v1_vfpos;                                                 /* 0x2088 */
    volatile reg_v1_vlpos v1_vlpos;                                                 /* 0x208c */
    volatile reg_v1_bk v1_bk;                                                       /* 0x2090 */
    volatile reg_v1_alpha v1_alpha;                                                 /* 0x2094 */
    volatile reg_v1_mute_bk v1_mute_bk;                                             /* 0x2098 */
    volatile unsigned int reserved_35;                                              /* 0x209c */
    volatile reg_v1_rimwidth v1_rimwidth;                                           /* 0x20a0 */
    volatile reg_v1_rimcol0 v1_rimcol0;                                             /* 0x20a4 */
    volatile reg_v1_rimcol1 v1_rimcol1;                                             /* 0x20a8 */
    volatile unsigned int reserved_36[85];                                          /* 0x20ac~0x21fc */
    volatile reg_v1_ot_pp_csc_ctrl v1_ot_pp_csc_ctrl;                               /* 0x2200 */
    volatile reg_v1_ot_pp_csc_coef00 v1_ot_pp_csc_coef00;                           /* 0x2204 */
    volatile reg_v1_ot_pp_csc_coef01 v1_ot_pp_csc_coef01;                           /* 0x2208 */
    volatile reg_v1_ot_pp_csc_coef02 v1_ot_pp_csc_coef02;                           /* 0x220c */
    volatile reg_v1_ot_pp_csc_coef10 v1_ot_pp_csc_coef10;                           /* 0x2210 */
    volatile reg_v1_ot_pp_csc_coef11 v1_ot_pp_csc_coef11;                           /* 0x2214 */
    volatile reg_v1_ot_pp_csc_coef12 v1_ot_pp_csc_coef12;                           /* 0x2218 */
    volatile reg_v1_ot_pp_csc_coef20 v1_ot_pp_csc_coef20;                           /* 0x221c */
    volatile reg_v1_ot_pp_csc_coef21 v1_ot_pp_csc_coef21;                           /* 0x2220 */
    volatile reg_v1_ot_pp_csc_coef22 v1_ot_pp_csc_coef22;                           /* 0x2224 */
    volatile reg_v1_ot_pp_csc_scale v1_ot_pp_csc_scale;                             /* 0x2228 */
    volatile reg_v1_ot_pp_csc_idc0 v1_ot_pp_csc_idc0;                               /* 0x222c */
    volatile reg_v1_ot_pp_csc_idc1 v1_ot_pp_csc_idc1;                               /* 0x2230 */
    volatile reg_v1_ot_pp_csc_idc2 v1_ot_pp_csc_idc2;                               /* 0x2234 */
    volatile reg_v1_ot_pp_csc_odc0 v1_ot_pp_csc_odc0;                               /* 0x2238 */
    volatile reg_v1_ot_pp_csc_odc1 v1_ot_pp_csc_odc1;                               /* 0x223c */
    volatile reg_v1_ot_pp_csc_odc2 v1_ot_pp_csc_odc2;                               /* 0x2240 */
    volatile reg_v1_ot_pp_csc_min_y v1_ot_pp_csc_min_y;                             /* 0x2244 */
    volatile reg_v1_ot_pp_csc_min_c v1_ot_pp_csc_min_c;                             /* 0x2248 */
    volatile reg_v1_ot_pp_csc_max_y v1_ot_pp_csc_max_y;                             /* 0x224c */
    volatile reg_v1_ot_pp_csc_max_c v1_ot_pp_csc_max_c;                             /* 0x2250 */
    volatile reg_v1_ot_pp_csc2_coef00 v1_ot_pp_csc2_coef00;                         /* 0x2254 */
    volatile reg_v1_ot_pp_csc2_coef01 v1_ot_pp_csc2_coef01;                         /* 0x2258 */
    volatile reg_v1_ot_pp_csc2_coef02 v1_ot_pp_csc2_coef02;                         /* 0x225c */
    volatile reg_v1_ot_pp_csc2_coef10 v1_ot_pp_csc2_coef10;                         /* 0x2260 */
    volatile reg_v1_ot_pp_csc2_coef11 v1_ot_pp_csc2_coef11;                         /* 0x2264 */
    volatile reg_v1_ot_pp_csc2_coef12 v1_ot_pp_csc2_coef12;                         /* 0x2268 */
    volatile reg_v1_ot_pp_csc2_coef20 v1_ot_pp_csc2_coef20;                         /* 0x226c */
    volatile reg_v1_ot_pp_csc2_coef21 v1_ot_pp_csc2_coef21;                         /* 0x2270 */
    volatile reg_v1_ot_pp_csc2_coef22 v1_ot_pp_csc2_coef22;                         /* 0x2274 */
    volatile reg_v1_ot_pp_csc2_scale v1_ot_pp_csc2_scale;                           /* 0x2278 */
    volatile reg_v1_ot_pp_csc2_idc0 v1_ot_pp_csc2_idc0;                             /* 0x227c */
    volatile reg_v1_ot_pp_csc2_idc1 v1_ot_pp_csc2_idc1;                             /* 0x2280 */
    volatile reg_v1_ot_pp_csc2_idc2 v1_ot_pp_csc2_idc2;                             /* 0x2284 */
    volatile reg_v1_ot_pp_csc2_odc0 v1_ot_pp_csc2_odc0;                             /* 0x2288 */
    volatile reg_v1_ot_pp_csc2_odc1 v1_ot_pp_csc2_odc1;                             /* 0x228c */
    volatile reg_v1_ot_pp_csc2_odc2 v1_ot_pp_csc2_odc2;                             /* 0x2290 */
    volatile reg_v1_ot_pp_csc2_min_y v1_ot_pp_csc2_min_y;                           /* 0x2294 */
    volatile reg_v1_ot_pp_csc2_min_c v1_ot_pp_csc2_min_c;                           /* 0x2298 */
    volatile reg_v1_ot_pp_csc2_max_y v1_ot_pp_csc2_max_y;                           /* 0x229c */
    volatile reg_v1_ot_pp_csc2_max_c v1_ot_pp_csc2_max_c;                           /* 0x22a0 */
    volatile unsigned int reserved_37[19];                                          /* 0x22a4~0x22ec */
    volatile reg_v1_ot_pp_csc_ink_ctrl v1_ot_pp_csc_ink_ctrl;                       /* 0x22f0 */
    volatile reg_v1_ot_pp_csc_ink_pos v1_ot_pp_csc_ink_pos;                         /* 0x22f4 */
    volatile unsigned int v1_ot_pp_csc_ink_data;                                    /* 0x22f8 */
    volatile unsigned int v1_ot_pp_csc_ink_data2;                                   /* 0x22fc */
    volatile unsigned int reserved_38[64];                                          /* 0x2300~0x23fc */
    volatile reg_v1_cvfir_vinfo v1_cvfir_vinfo;                                     /* 0x2400 */
    volatile reg_v1_cvfir_vsp v1_cvfir_vsp;                                         /* 0x2404 */
    volatile reg_v1_cvfir_voffset v1_cvfir_voffset;                                 /* 0x2408 */
    volatile reg_v1_cvfir_vboffset v1_cvfir_vboffset;                               /* 0x240c */
    volatile unsigned int reserved_39[8];                                           /* 0x2410~0x242c */
    volatile reg_v1_cvfir_vcoef0 v1_cvfir_vcoef0;                                   /* 0x2430 */
    volatile reg_v1_cvfir_vcoef1 v1_cvfir_vcoef1;                                   /* 0x2434 */
    volatile reg_v1_cvfir_vcoef2 v1_cvfir_vcoef2;                                   /* 0x2438 */
    volatile unsigned int reserved_40[49];                                          /* 0x243c~0x24fc */
    volatile reg_v1_hfir_ctrl v1_hfir_ctrl;                                         /* 0x2500 */
    volatile reg_v1_hfircoef01 v1_hfircoef01;                                       /* 0x2504 */
    volatile reg_v1_hfircoef23 v1_hfircoef23;                                       /* 0x2508 */
    volatile reg_v1_hfircoef45 v1_hfircoef45;                                       /* 0x250c */
    volatile reg_v1_hfircoef67 v1_hfircoef67;                                       /* 0x2510 */
    volatile unsigned int reserved_41[699];                                         /* 0x2514~0x2ffc */
    volatile reg_v2_ctrl v2_ctrl;                                                   /* 0x3000 */
    volatile reg_v2_upd v2_upd;                                                     /* 0x3004 */
    volatile reg_v2_0reso_read v2_0reso_read;                                       /* 0x3008 */
    volatile unsigned int reserved_42;                                              /* 0x300c */
    volatile reg_v2_ireso v2_ireso;                                                 /* 0x3010 */
    volatile unsigned int reserved_43[27];                                          /* 0x3014~0x307c */
    volatile reg_v2_dfpos v2_dfpos;                                                 /* 0x3080 */
    volatile reg_v2_dlpos v2_dlpos;                                                 /* 0x3084 */
    volatile reg_v2_vfpos v2_vfpos;                                                 /* 0x3088 */
    volatile reg_v2_vlpos v2_vlpos;                                                 /* 0x308c */
    volatile reg_v2_bk v2_bk;                                                       /* 0x3090 */
    volatile reg_v2_alpha v2_alpha;                                                 /* 0x3094 */
    volatile reg_v2_mute_bk v2_mute_bk;                                             /* 0x3098 */
    volatile unsigned int reserved_44[89];                                          /* 0x309c~0x31fc */
    volatile reg_v2_ot_pp_csc_ctrl v2_ot_pp_csc_ctrl;                               /* 0x3200 */
    volatile reg_v2_ot_pp_csc_coef00 v2_ot_pp_csc_coef00;                           /* 0x3204 */
    volatile reg_v2_ot_pp_csc_coef01 v2_ot_pp_csc_coef01;                           /* 0x3208 */
    volatile reg_v2_ot_pp_csc_coef02 v2_ot_pp_csc_coef02;                           /* 0x320c */
    volatile reg_v2_ot_pp_csc_coef10 v2_ot_pp_csc_coef10;                           /* 0x3210 */
    volatile reg_v2_ot_pp_csc_coef11 v2_ot_pp_csc_coef11;                           /* 0x3214 */
    volatile reg_v2_ot_pp_csc_coef12 v2_ot_pp_csc_coef12;                           /* 0x3218 */
    volatile reg_v2_ot_pp_csc_coef20 v2_ot_pp_csc_coef20;                           /* 0x321c */
    volatile reg_v2_ot_pp_csc_coef21 v2_ot_pp_csc_coef21;                           /* 0x3220 */
    volatile reg_v2_ot_pp_csc_coef22 v2_ot_pp_csc_coef22;                           /* 0x3224 */
    volatile reg_v2_ot_pp_csc_scale v2_ot_pp_csc_scale;                             /* 0x3228 */
    volatile reg_v2_ot_pp_csc_idc0 v2_ot_pp_csc_idc0;                               /* 0x322c */
    volatile reg_v2_ot_pp_csc_idc1 v2_ot_pp_csc_idc1;                               /* 0x3230 */
    volatile reg_v2_ot_pp_csc_idc2 v2_ot_pp_csc_idc2;                               /* 0x3234 */
    volatile reg_v2_ot_pp_csc_odc0 v2_ot_pp_csc_odc0;                               /* 0x3238 */
    volatile reg_v2_ot_pp_csc_odc1 v2_ot_pp_csc_odc1;                               /* 0x323c */
    volatile reg_v2_ot_pp_csc_odc2 v2_ot_pp_csc_odc2;                               /* 0x3240 */
    volatile reg_v2_ot_pp_csc_min_y v2_ot_pp_csc_min_y;                             /* 0x3244 */
    volatile reg_v2_ot_pp_csc_min_c v2_ot_pp_csc_min_c;                             /* 0x3248 */
    volatile reg_v2_ot_pp_csc_max_y v2_ot_pp_csc_max_y;                             /* 0x324c */
    volatile reg_v2_ot_pp_csc_max_c v2_ot_pp_csc_max_c;                             /* 0x3250 */
    volatile reg_v2_ot_pp_csc2_coef00 v2_ot_pp_csc2_coef00;                         /* 0x3254 */
    volatile reg_v2_ot_pp_csc2_coef01 v2_ot_pp_csc2_coef01;                         /* 0x3258 */
    volatile reg_v2_ot_pp_csc2_coef02 v2_ot_pp_csc2_coef02;                         /* 0x325c */
    volatile reg_v2_ot_pp_csc2_coef10 v2_ot_pp_csc2_coef10;                         /* 0x3260 */
    volatile reg_v2_ot_pp_csc2_coef11 v2_ot_pp_csc2_coef11;                         /* 0x3264 */
    volatile reg_v2_ot_pp_csc2_coef12 v2_ot_pp_csc2_coef12;                         /* 0x3268 */
    volatile reg_v2_ot_pp_csc2_coef20 v2_ot_pp_csc2_coef20;                         /* 0x326c */
    volatile reg_v2_ot_pp_csc2_coef21 v2_ot_pp_csc2_coef21;                         /* 0x3270 */
    volatile reg_v2_ot_pp_csc2_coef22 v2_ot_pp_csc2_coef22;                         /* 0x3274 */
    volatile reg_v2_ot_pp_csc2_scale v2_ot_pp_csc2_scale;                           /* 0x3278 */
    volatile reg_v2_ot_pp_csc2_idc0 v2_ot_pp_csc2_idc0;                             /* 0x327c */
    volatile reg_v2_ot_pp_csc2_idc1 v2_ot_pp_csc2_idc1;                             /* 0x3280 */
    volatile reg_v2_ot_pp_csc2_idc2 v2_ot_pp_csc2_idc2;                             /* 0x3284 */
    volatile reg_v2_ot_pp_csc2_odc0 v2_ot_pp_csc2_odc0;                             /* 0x3288 */
    volatile reg_v2_ot_pp_csc2_odc1 v2_ot_pp_csc2_odc1;                             /* 0x328c */
    volatile reg_v2_ot_pp_csc2_odc2 v2_ot_pp_csc2_odc2;                             /* 0x3290 */
    volatile reg_v2_ot_pp_csc2_min_y v2_ot_pp_csc2_min_y;                           /* 0x3294 */
    volatile reg_v2_ot_pp_csc2_min_c v2_ot_pp_csc2_min_c;                           /* 0x3298 */
    volatile reg_v2_ot_pp_csc2_max_y v2_ot_pp_csc2_max_y;                           /* 0x329c */
    volatile reg_v2_ot_pp_csc2_max_c v2_ot_pp_csc2_max_c;                           /* 0x32a0 */
    volatile unsigned int reserved_45[19];                                          /* 0x32a4~0x32ec */
    volatile reg_v2_ot_pp_csc_ink_ctrl v2_ot_pp_csc_ink_ctrl;                       /* 0x32f0 */
    volatile reg_v2_ot_pp_csc_ink_pos v2_ot_pp_csc_ink_pos;                         /* 0x32f4 */
    volatile unsigned int v2_ot_pp_csc_ink_data;                                    /* 0x32f8 */
    volatile unsigned int v2_ot_pp_csc_ink_data2;                                   /* 0x32fc */
    volatile unsigned int reserved_46[64];                                          /* 0x3300~0x33fc */
    volatile reg_v2_cvfir_vinfo v2_cvfir_vinfo;                                     /* 0x3400 */
    volatile reg_v2_cvfir_vsp v2_cvfir_vsp;                                         /* 0x3404 */
    volatile reg_v2_cvfir_voffset v2_cvfir_voffset;                                 /* 0x3408 */
    volatile reg_v2_cvfir_vboffset v2_cvfir_vboffset;                               /* 0x340c */
    volatile unsigned int reserved_47[8];                                           /* 0x3410~0x342c */
    volatile reg_v2_cvfir_vcoef0 v2_cvfir_vcoef0;                                   /* 0x3430 */
    volatile reg_v2_cvfir_vcoef1 v2_cvfir_vcoef1;                                   /* 0x3434 */
    volatile reg_v2_cvfir_vcoef2 v2_cvfir_vcoef2;                                   /* 0x3438 */
    volatile unsigned int reserved_48[49];                                          /* 0x343c~0x34fc */
    volatile reg_v2_hfir_ctrl v2_hfir_ctrl;                                         /* 0x3500 */
    volatile reg_v2_hfircoef01 v2_hfircoef01;                                       /* 0x3504 */
    volatile reg_v2_hfircoef23 v2_hfircoef23;                                       /* 0x3508 */
    volatile reg_v2_hfircoef45 v2_hfircoef45;                                       /* 0x350c */
    volatile reg_v2_hfircoef67 v2_hfircoef67;                                       /* 0x3510 */
    volatile unsigned int reserved_49[699];                                         /* 0x3514~0x3ffc */
    volatile reg_v3_ctrl v3_ctrl;                                                   /* 0x4000 */
    volatile reg_v3_upd v3_upd;                                                     /* 0x4004 */
    volatile reg_v3_0reso_read v3_0reso_read;                                       /* 0x4008 */
    volatile unsigned int reserved_50;                                              /* 0x400c */
    volatile reg_v3_ireso v3_ireso;                                                 /* 0x4010 */
    volatile unsigned int reserved_51[27];                                          /* 0x4014~0x407c */
    volatile reg_v3_dfpos v3_dfpos;                                                 /* 0x4080 */
    volatile reg_v3_dlpos v3_dlpos;                                                 /* 0x4084 */
    volatile reg_v3_vfpos v3_vfpos;                                                 /* 0x4088 */
    volatile reg_v3_vlpos v3_vlpos;                                                 /* 0x408c */
    volatile reg_v3_bk v3_bk;                                                       /* 0x4090 */
    volatile reg_v3_alpha v3_alpha;                                                 /* 0x4094 */
    volatile reg_v3_mute_bk v3_mute_bk;                                             /* 0x4098 */
    volatile unsigned int reserved_52;                                              /* 0x409c */
    volatile reg_v3_rimwidth v3_rimwidth;                                           /* 0x40a0 */
    volatile reg_v3_rimcol0 v3_rimcol0;                                             /* 0x40a4 */
    volatile reg_v3_rimcol1 v3_rimcol1;                                             /* 0x40a8 */
    volatile unsigned int reserved_53[85];                                          /* 0x40ac~0x41fc */
    volatile reg_v3_ot_pp_csc_ctrl v3_ot_pp_csc_ctrl;                               /* 0x4200 */
    volatile reg_v3_ot_pp_csc_coef00 v3_ot_pp_csc_coef00;                           /* 0x4204 */
    volatile reg_v3_ot_pp_csc_coef01 v3_ot_pp_csc_coef01;                           /* 0x4208 */
    volatile reg_v3_ot_pp_csc_coef02 v3_ot_pp_csc_coef02;                           /* 0x420c */
    volatile reg_v3_ot_pp_csc_coef10 v3_ot_pp_csc_coef10;                           /* 0x4210 */
    volatile reg_v3_ot_pp_csc_coef11 v3_ot_pp_csc_coef11;                           /* 0x4214 */
    volatile reg_v3_ot_pp_csc_coef12 v3_ot_pp_csc_coef12;                           /* 0x4218 */
    volatile reg_v3_ot_pp_csc_coef20 v3_ot_pp_csc_coef20;                           /* 0x421c */
    volatile reg_v3_ot_pp_csc_coef21 v3_ot_pp_csc_coef21;                           /* 0x4220 */
    volatile reg_v3_ot_pp_csc_coef22 v3_ot_pp_csc_coef22;                           /* 0x4224 */
    volatile reg_v3_ot_pp_csc_scale v3_ot_pp_csc_scale;                             /* 0x4228 */
    volatile reg_v3_ot_pp_csc_idc0 v3_ot_pp_csc_idc0;                               /* 0x422c */
    volatile reg_v3_ot_pp_csc_idc1 v3_ot_pp_csc_idc1;                               /* 0x4230 */
    volatile reg_v3_ot_pp_csc_idc2 v3_ot_pp_csc_idc2;                               /* 0x4234 */
    volatile reg_v3_ot_pp_csc_odc0 v3_ot_pp_csc_odc0;                               /* 0x4238 */
    volatile reg_v3_ot_pp_csc_odc1 v3_ot_pp_csc_odc1;                               /* 0x423c */
    volatile reg_v3_ot_pp_csc_odc2 v3_ot_pp_csc_odc2;                               /* 0x4240 */
    volatile reg_v3_ot_pp_csc_min_y v3_ot_pp_csc_min_y;                             /* 0x4244 */
    volatile reg_v3_ot_pp_csc_min_c v3_ot_pp_csc_min_c;                             /* 0x4248 */
    volatile reg_v3_ot_pp_csc_max_y v3_ot_pp_csc_max_y;                             /* 0x424c */
    volatile reg_v3_ot_pp_csc_max_c v3_ot_pp_csc_max_c;                             /* 0x4250 */
    volatile reg_v3_ot_pp_csc2_coef00 v3_ot_pp_csc2_coef00;                         /* 0x4254 */
    volatile reg_v3_ot_pp_csc2_coef01 v3_ot_pp_csc2_coef01;                         /* 0x4258 */
    volatile reg_v3_ot_pp_csc2_coef02 v3_ot_pp_csc2_coef02;                         /* 0x425c */
    volatile reg_v3_ot_pp_csc2_coef10 v3_ot_pp_csc2_coef10;                         /* 0x4260 */
    volatile reg_v3_ot_pp_csc2_coef11 v3_ot_pp_csc2_coef11;                         /* 0x4264 */
    volatile reg_v3_ot_pp_csc2_coef12 v3_ot_pp_csc2_coef12;                         /* 0x4268 */
    volatile reg_v3_ot_pp_csc2_coef20 v3_ot_pp_csc2_coef20;                         /* 0x426c */
    volatile reg_v3_ot_pp_csc2_coef21 v3_ot_pp_csc2_coef21;                         /* 0x4270 */
    volatile reg_v3_ot_pp_csc2_coef22 v3_ot_pp_csc2_coef22;                         /* 0x4274 */
    volatile reg_v3_ot_pp_csc2_scale v3_ot_pp_csc2_scale;                           /* 0x4278 */
    volatile reg_v3_ot_pp_csc2_idc0 v3_ot_pp_csc2_idc0;                             /* 0x427c */
    volatile reg_v3_ot_pp_csc2_idc1 v3_ot_pp_csc2_idc1;                             /* 0x4280 */
    volatile reg_v3_ot_pp_csc2_idc2 v3_ot_pp_csc2_idc2;                             /* 0x4284 */
    volatile reg_v3_ot_pp_csc2_odc0 v3_ot_pp_csc2_odc0;                             /* 0x4288 */
    volatile reg_v3_ot_pp_csc2_odc1 v3_ot_pp_csc2_odc1;                             /* 0x428c */
    volatile reg_v3_ot_pp_csc2_odc2 v3_ot_pp_csc2_odc2;                             /* 0x4290 */
    volatile reg_v3_ot_pp_csc2_min_y v3_ot_pp_csc2_min_y;                           /* 0x4294 */
    volatile reg_v3_ot_pp_csc2_min_c v3_ot_pp_csc2_min_c;                           /* 0x4298 */
    volatile reg_v3_ot_pp_csc2_max_y v3_ot_pp_csc2_max_y;                           /* 0x429c */
    volatile reg_v3_ot_pp_csc2_max_c v3_ot_pp_csc2_max_c;                           /* 0x42a0 */
    volatile unsigned int reserved_54[19];                                          /* 0x42a4~0x42ec */
    volatile reg_v3_ot_pp_csc_ink_ctrl v3_ot_pp_csc_ink_ctrl;                       /* 0x42f0 */
    volatile reg_v3_ot_pp_csc_ink_pos v3_ot_pp_csc_ink_pos;                         /* 0x42f4 */
    volatile unsigned int v3_ot_pp_csc_ink_data;                                    /* 0x42f8 */
    volatile unsigned int v3_ot_pp_csc_ink_data2;                                   /* 0x42fc */
    volatile unsigned int reserved_55[64];                                          /* 0x4300~0x43fc */
    volatile reg_v3_cvfir_vinfo v3_cvfir_vinfo;                                     /* 0x4400 */
    volatile reg_v3_cvfir_vsp v3_cvfir_vsp;                                         /* 0x4404 */
    volatile reg_v3_cvfir_voffset v3_cvfir_voffset;                                 /* 0x4408 */
    volatile reg_v3_cvfir_vboffset v3_cvfir_vboffset;                               /* 0x440c */
    volatile unsigned int reserved_56[8];                                           /* 0x4410~0x442c */
    volatile reg_v3_cvfir_vcoef0 v3_cvfir_vcoef0;                                   /* 0x4430 */
    volatile reg_v3_cvfir_vcoef1 v3_cvfir_vcoef1;                                   /* 0x4434 */
    volatile reg_v3_cvfir_vcoef2 v3_cvfir_vcoef2;                                   /* 0x4438 */
    volatile unsigned int reserved_57[49];                                          /* 0x443c~0x44fc */
    volatile reg_v3_hfir_ctrl v3_hfir_ctrl;                                         /* 0x4500 */
    volatile reg_v3_hfircoef01 v3_hfircoef01;                                       /* 0x4504 */
    volatile reg_v3_hfircoef23 v3_hfircoef23;                                       /* 0x4508 */
    volatile reg_v3_hfircoef45 v3_hfircoef45;                                       /* 0x450c */
    volatile reg_v3_hfircoef67 v3_hfircoef67;                                       /* 0x4510 */
    volatile unsigned int reserved_58[1211];                                        /* 0x4514~0x57fc */
    volatile unsigned int vp0_ctrl;                                                 /* 0x5800 */
    volatile reg_vp0_upd vp0_upd;                                                   /* 0x5804 */
    volatile reg_vp0_ireso vp0_ireso;                                               /* 0x5808 */
    volatile unsigned int reserved_59[29];                                          /* 0x580c~0x587c */
    volatile reg_vp0_lbox_ctrl vp0_lbox_ctrl;                                       /* 0x5880 */
    volatile reg_vp0_galpha vp0_galpha;                                             /* 0x5884 */
    volatile reg_vp0_dfpos vp0_dfpos;                                               /* 0x5888 */
    volatile reg_vp0_dlpos vp0_dlpos;                                               /* 0x588c */
    volatile reg_vp0_vfpos vp0_vfpos;                                               /* 0x5890 */
    volatile reg_vp0_vlpos vp0_vlpos;                                               /* 0x5894 */
    volatile reg_vp0_bk vp0_bk;                                                     /* 0x5898 */
    volatile reg_vp0_alpha vp0_alpha;                                               /* 0x589c */
    volatile reg_vp0_mute_bk vp0_mute_bk;                                           /* 0x58a0 */
    volatile unsigned int reserved_60[1495];                                        /* 0x58a4~0x6ffc */
    volatile reg_g0_ctrl g0_ctrl;                                                   /* 0x7000 */
    volatile reg_g0_upd g0_upd;                                                     /* 0x7004 */
    volatile unsigned int g0_galpha_sum;                                            /* 0x7008 */
    volatile reg_g0_0reso_read g0_0reso_read;                                       /* 0x700c */
    volatile reg_g0_ireso g0_ireso;                                                 /* 0x7010 */
    volatile unsigned int reserved_61[27];                                          /* 0x7014~0x707c */
    volatile reg_g0_dfpos g0_dfpos;                                                 /* 0x7080 */
    volatile reg_g0_dlpos g0_dlpos;                                                 /* 0x7084 */
    volatile reg_g0_vfpos g0_vfpos;                                                 /* 0x7088 */
    volatile reg_g0_vlpos g0_vlpos;                                                 /* 0x708c */
    volatile reg_g0_bk g0_bk;                                                       /* 0x7090 */
    volatile reg_g0_alpha g0_alpha;                                                 /* 0x7094 */
    volatile reg_g0_mute_bk g0_mute_bk;                                             /* 0x7098 */
    volatile reg_g0_lbox_ctrl g0_lbox_ctrl;                                         /* 0x709c */
    volatile unsigned int reserved_62[24];                                          /* 0x70a0~0x70fc */
    volatile reg_g0_ot_pp_csc_ctrl g0_ot_pp_csc_ctrl;                               /* 0x7100 */
    volatile reg_g0_ot_pp_csc_coef00 g0_ot_pp_csc_coef00;                           /* 0x7104 */
    volatile reg_g0_ot_pp_csc_coef01 g0_ot_pp_csc_coef01;                           /* 0x7108 */
    volatile reg_g0_ot_pp_csc_coef02 g0_ot_pp_csc_coef02;                           /* 0x710c */
    volatile reg_g0_ot_pp_csc_coef10 g0_ot_pp_csc_coef10;                           /* 0x7110 */
    volatile reg_g0_ot_pp_csc_coef11 g0_ot_pp_csc_coef11;                           /* 0x7114 */
    volatile reg_g0_ot_pp_csc_coef12 g0_ot_pp_csc_coef12;                           /* 0x7118 */
    volatile reg_g0_ot_pp_csc_coef20 g0_ot_pp_csc_coef20;                           /* 0x711c */
    volatile reg_g0_ot_pp_csc_coef21 g0_ot_pp_csc_coef21;                           /* 0x7120 */
    volatile reg_g0_ot_pp_csc_coef22 g0_ot_pp_csc_coef22;                           /* 0x7124 */
    volatile reg_g0_ot_pp_csc_scale g0_ot_pp_csc_scale;                             /* 0x7128 */
    volatile reg_g0_ot_pp_csc_idc0 g0_ot_pp_csc_idc0;                               /* 0x712c */
    volatile reg_g0_ot_pp_csc_idc1 g0_ot_pp_csc_idc1;                               /* 0x7130 */
    volatile reg_g0_ot_pp_csc_idc2 g0_ot_pp_csc_idc2;                               /* 0x7134 */
    volatile reg_g0_ot_pp_csc_odc0 g0_ot_pp_csc_odc0;                               /* 0x7138 */
    volatile reg_g0_ot_pp_csc_odc1 g0_ot_pp_csc_odc1;                               /* 0x713c */
    volatile reg_g0_ot_pp_csc_odc2 g0_ot_pp_csc_odc2;                               /* 0x7140 */
    volatile reg_g0_ot_pp_csc_min_y g0_ot_pp_csc_min_y;                             /* 0x7144 */
    volatile reg_g0_ot_pp_csc_min_c g0_ot_pp_csc_min_c;                             /* 0x7148 */
    volatile reg_g0_ot_pp_csc_max_y g0_ot_pp_csc_max_y;                             /* 0x714c */
    volatile reg_g0_ot_pp_csc_max_c g0_ot_pp_csc_max_c;                             /* 0x7150 */
    volatile reg_g0_ot_pp_csc2_coef00 g0_ot_pp_csc2_coef00;                         /* 0x7154 */
    volatile reg_g0_ot_pp_csc2_coef01 g0_ot_pp_csc2_coef01;                         /* 0x7158 */
    volatile reg_g0_ot_pp_csc2_coef02 g0_ot_pp_csc2_coef02;                         /* 0x715c */
    volatile reg_g0_ot_pp_csc2_coef10 g0_ot_pp_csc2_coef10;                         /* 0x7160 */
    volatile reg_g0_ot_pp_csc2_coef11 g0_ot_pp_csc2_coef11;                         /* 0x7164 */
    volatile reg_g0_ot_pp_csc2_coef12 g0_ot_pp_csc2_coef12;                         /* 0x7168 */
    volatile reg_g0_ot_pp_csc2_coef20 g0_ot_pp_csc2_coef20;                         /* 0x716c */
    volatile reg_g0_ot_pp_csc2_coef21 g0_ot_pp_csc2_coef21;                         /* 0x7170 */
    volatile reg_g0_ot_pp_csc2_coef22 g0_ot_pp_csc2_coef22;                         /* 0x7174 */
    volatile reg_g0_ot_pp_csc2_scale g0_ot_pp_csc2_scale;                           /* 0x7178 */
    volatile reg_g0_ot_pp_csc2_idc0 g0_ot_pp_csc2_idc0;                             /* 0x717c */
    volatile reg_g0_ot_pp_csc2_idc1 g0_ot_pp_csc2_idc1;                             /* 0x7180 */
    volatile reg_g0_ot_pp_csc2_idc2 g0_ot_pp_csc2_idc2;                             /* 0x7184 */
    volatile reg_g0_ot_pp_csc2_odc0 g0_ot_pp_csc2_odc0;                             /* 0x7188 */
    volatile reg_g0_ot_pp_csc2_odc1 g0_ot_pp_csc2_odc1;                             /* 0x718c */
    volatile reg_g0_ot_pp_csc2_odc2 g0_ot_pp_csc2_odc2;                             /* 0x7190 */
    volatile reg_g0_ot_pp_csc2_min_y g0_ot_pp_csc2_min_y;                           /* 0x7194 */
    volatile reg_g0_ot_pp_csc2_min_c g0_ot_pp_csc2_min_c;                           /* 0x7198 */
    volatile reg_g0_ot_pp_csc2_max_y g0_ot_pp_csc2_max_y;                           /* 0x719c */
    volatile reg_g0_ot_pp_csc2_max_c g0_ot_pp_csc2_max_c;                           /* 0x71a0 */
    volatile unsigned int reserved_63[19];                                          /* 0x71a4~0x71ec */
    volatile reg_g0_ot_pp_csc_ink_ctrl g0_ot_pp_csc_ink_ctrl;                       /* 0x71f0 */
    volatile reg_g0_ot_pp_csc_ink_pos g0_ot_pp_csc_ink_pos;                         /* 0x71f4 */
    volatile unsigned int g0_ot_pp_csc_ink_data;                                    /* 0x71f8 */
    volatile unsigned int g0_ot_pp_csc_ink_data2;                                   /* 0x71fc */
    volatile reg_osb_mute_bk osb_mute_bk;                                           /* 0x7200 */
    volatile reg_osb_bk_alpha osb_bk_alpha;                                         /* 0x7204 */
    volatile reg_osb_coef_rd_en osb_coef_rd_en;                                     /* 0x7208 */
    volatile unsigned int osb_coef_rd_addr;                                         /* 0x720c */
    volatile unsigned int reserved_64[60];                                          /* 0x7210~0x72fc */
    volatile reg_g0_zme_hinfo g0_zme_hinfo;                                         /* 0x7300 */
    volatile reg_g0_zme_hsp g0_zme_hsp;                                             /* 0x7304 */
    volatile reg_g0_zme_hloffset g0_zme_hloffset;                                   /* 0x7308 */
    volatile reg_g0_zme_hcoffset g0_zme_hcoffset;                                   /* 0x730c */
    volatile unsigned int reserved_65[5];                                           /* 0x7310~0x7320 */
    volatile reg_g0_zme_coef_ren g0_zme_coef_ren;                                   /* 0x7324 */
    volatile reg_g0_zme_coef_rdata g0_zme_coef_rdata;                               /* 0x7328 */
    volatile unsigned int reserved_66[21];                                          /* 0x732c~0x737c */
    volatile reg_g0_zme_vinfo g0_zme_vinfo;                                         /* 0x7380 */
    volatile reg_g0_zme_vsp g0_zme_vsp;                                             /* 0x7384 */
    volatile reg_g0_zme_voffset g0_zme_voffset;                                     /* 0x7388 */
    volatile unsigned int reserved_67[285];                                         /* 0x738c~0x77fc */
    volatile reg_g1_ctrl g1_ctrl;                                                   /* 0x7800 */
    volatile reg_g1_upd g1_upd;                                                     /* 0x7804 */
    volatile unsigned int g1_galpha_sum;                                            /* 0x7808 */
    volatile reg_g1_0reso_read g1_0reso_read;                                       /* 0x780c */
    volatile reg_g1_ireso g1_ireso;                                                 /* 0x7810 */
    volatile unsigned int reserved_68[27];                                          /* 0x7814~0x787c */
    volatile reg_g1_dfpos g1_dfpos;                                                 /* 0x7880 */
    volatile reg_g1_dlpos g1_dlpos;                                                 /* 0x7884 */
    volatile reg_g1_vfpos g1_vfpos;                                                 /* 0x7888 */
    volatile reg_g1_vlpos g1_vlpos;                                                 /* 0x788c */
    volatile reg_g1_bk g1_bk;                                                       /* 0x7890 */
    volatile reg_g1_alpha g1_alpha;                                                 /* 0x7894 */
    volatile reg_g1_mute_bk g1_mute_bk;                                             /* 0x7898 */
    volatile reg_g1_lbox_ctrl g1_lbox_ctrl;                                         /* 0x789c */
    volatile unsigned int reserved_69[24];                                          /* 0x78a0~0x78fc */
    volatile reg_g1_ot_pp_csc_ctrl g1_ot_pp_csc_ctrl;                               /* 0x7900 */
    volatile reg_g1_ot_pp_csc_coef00 g1_ot_pp_csc_coef00;                           /* 0x7904 */
    volatile reg_g1_ot_pp_csc_coef01 g1_ot_pp_csc_coef01;                           /* 0x7908 */
    volatile reg_g1_ot_pp_csc_coef02 g1_ot_pp_csc_coef02;                           /* 0x790c */
    volatile reg_g1_ot_pp_csc_coef10 g1_ot_pp_csc_coef10;                           /* 0x7910 */
    volatile reg_g1_ot_pp_csc_coef11 g1_ot_pp_csc_coef11;                           /* 0x7914 */
    volatile reg_g1_ot_pp_csc_coef12 g1_ot_pp_csc_coef12;                           /* 0x7918 */
    volatile reg_g1_ot_pp_csc_coef20 g1_ot_pp_csc_coef20;                           /* 0x791c */
    volatile reg_g1_ot_pp_csc_coef21 g1_ot_pp_csc_coef21;                           /* 0x7920 */
    volatile reg_g1_ot_pp_csc_coef22 g1_ot_pp_csc_coef22;                           /* 0x7924 */
    volatile reg_g1_ot_pp_csc_scale g1_ot_pp_csc_scale;                             /* 0x7928 */
    volatile reg_g1_ot_pp_csc_idc0 g1_ot_pp_csc_idc0;                               /* 0x792c */
    volatile reg_g1_ot_pp_csc_idc1 g1_ot_pp_csc_idc1;                               /* 0x7930 */
    volatile reg_g1_ot_pp_csc_idc2 g1_ot_pp_csc_idc2;                               /* 0x7934 */
    volatile reg_g1_ot_pp_csc_odc0 g1_ot_pp_csc_odc0;                               /* 0x7938 */
    volatile reg_g1_ot_pp_csc_odc1 g1_ot_pp_csc_odc1;                               /* 0x793c */
    volatile reg_g1_ot_pp_csc_odc2 g1_ot_pp_csc_odc2;                               /* 0x7940 */
    volatile reg_g1_ot_pp_csc_min_y g1_ot_pp_csc_min_y;                             /* 0x7944 */
    volatile reg_g1_ot_pp_csc_min_c g1_ot_pp_csc_min_c;                             /* 0x7948 */
    volatile reg_g1_ot_pp_csc_max_y g1_ot_pp_csc_max_y;                             /* 0x794c */
    volatile reg_g1_ot_pp_csc_max_c g1_ot_pp_csc_max_c;                             /* 0x7950 */
    volatile reg_g1_ot_pp_csc2_coef00 g1_ot_pp_csc2_coef00;                         /* 0x7954 */
    volatile reg_g1_ot_pp_csc2_coef01 g1_ot_pp_csc2_coef01;                         /* 0x7958 */
    volatile reg_g1_ot_pp_csc2_coef02 g1_ot_pp_csc2_coef02;                         /* 0x795c */
    volatile reg_g1_ot_pp_csc2_coef10 g1_ot_pp_csc2_coef10;                         /* 0x7960 */
    volatile reg_g1_ot_pp_csc2_coef11 g1_ot_pp_csc2_coef11;                         /* 0x7964 */
    volatile reg_g1_ot_pp_csc2_coef12 g1_ot_pp_csc2_coef12;                         /* 0x7968 */
    volatile reg_g1_ot_pp_csc2_coef20 g1_ot_pp_csc2_coef20;                         /* 0x796c */
    volatile reg_g1_ot_pp_csc2_coef21 g1_ot_pp_csc2_coef21;                         /* 0x7970 */
    volatile reg_g1_ot_pp_csc2_coef22 g1_ot_pp_csc2_coef22;                         /* 0x7974 */
    volatile reg_g1_ot_pp_csc2_scale g1_ot_pp_csc2_scale;                           /* 0x7978 */
    volatile reg_g1_ot_pp_csc2_idc0 g1_ot_pp_csc2_idc0;                             /* 0x797c */
    volatile reg_g1_ot_pp_csc2_idc1 g1_ot_pp_csc2_idc1;                             /* 0x7980 */
    volatile reg_g1_ot_pp_csc2_idc2 g1_ot_pp_csc2_idc2;                             /* 0x7984 */
    volatile reg_g1_ot_pp_csc2_odc0 g1_ot_pp_csc2_odc0;                             /* 0x7988 */
    volatile reg_g1_ot_pp_csc2_odc1 g1_ot_pp_csc2_odc1;                             /* 0x798c */
    volatile reg_g1_ot_pp_csc2_odc2 g1_ot_pp_csc2_odc2;                             /* 0x7990 */
    volatile reg_g1_ot_pp_csc2_min_y g1_ot_pp_csc2_min_y;                           /* 0x7994 */
    volatile reg_g1_ot_pp_csc2_min_c g1_ot_pp_csc2_min_c;                           /* 0x7998 */
    volatile reg_g1_ot_pp_csc2_max_y g1_ot_pp_csc2_max_y;                           /* 0x799c */
    volatile reg_g1_ot_pp_csc2_max_c g1_ot_pp_csc2_max_c;                           /* 0x79a0 */
    volatile unsigned int reserved_70[19];                                          /* 0x79a4~0x79ec */
    volatile reg_g1_ot_pp_csc_ink_ctrl g1_ot_pp_csc_ink_ctrl;                       /* 0x79f0 */
    volatile reg_g1_ot_pp_csc_ink_pos g1_ot_pp_csc_ink_pos;                         /* 0x79f4 */
    volatile unsigned int g1_ot_pp_csc_ink_data;                                    /* 0x79f8 */
    volatile unsigned int g1_ot_pp_csc_ink_data2;                                   /* 0x79fc */
    volatile reg_g1_osb_mute_bk g1_osb_mute_bk;                                     /* 0x7a00 */
    volatile reg_g1_osb_bk_alpha g1_osb_bk_alpha;                                   /* 0x7a04 */
    volatile reg_g1_osb_coef_rd_en g1_osb_coef_rd_en;                               /* 0x7a08 */
    volatile unsigned int g1_osb_coef_rd_addr;                                      /* 0x7a0c */
    volatile unsigned int reserved_71[60];                                          /* 0x7a10~0x7afc */
    volatile reg_g1_zme_hinfo g1_zme_hinfo;                                         /* 0x7b00 */
    volatile reg_g1_zme_hsp g1_zme_hsp;                                             /* 0x7b04 */
    volatile reg_g1_zme_hloffset g1_zme_hloffset;                                   /* 0x7b08 */
    volatile reg_g1_zme_hcoffset g1_zme_hcoffset;                                   /* 0x7b0c */
    volatile unsigned int reserved_72[5];                                           /* 0x7b10~0x7b20 */
    volatile reg_g1_zme_coef_ren g1_zme_coef_ren;                                   /* 0x7b24 */
    volatile reg_g1_zme_coef_rdata g1_zme_coef_rdata;                               /* 0x7b28 */
    volatile unsigned int reserved_73[21];                                          /* 0x7b2c~0x7b7c */
    volatile reg_g1_zme_vinfo g1_zme_vinfo;                                         /* 0x7b80 */
    volatile reg_g1_zme_vsp g1_zme_vsp;                                             /* 0x7b84 */
    volatile reg_g1_zme_voffset g1_zme_voffset;                                     /* 0x7b88 */
    volatile unsigned int reserved_74[285];                                         /* 0x7b8c~0x7ffc */
    volatile reg_g2_ctrl g2_ctrl;                                                   /* 0x8000 */
    volatile reg_g2_upd g2_upd;                                                     /* 0x8004 */
    volatile unsigned int g2_galpha_sum;                                            /* 0x8008 */
    volatile reg_g2_0reso_read g2_0reso_read;                                       /* 0x800c */
    volatile reg_g2_ireso g2_ireso;                                                 /* 0x8010 */
    volatile unsigned int reserved_75[27];                                          /* 0x8014~0x807c */
    volatile reg_g2_dfpos g2_dfpos;                                                 /* 0x8080 */
    volatile reg_g2_dlpos g2_dlpos;                                                 /* 0x8084 */
    volatile reg_g2_vfpos g2_vfpos;                                                 /* 0x8088 */
    volatile reg_g2_vlpos g2_vlpos;                                                 /* 0x808c */
    volatile reg_g2_bk g2_bk;                                                       /* 0x8090 */
    volatile reg_g2_alpha g2_alpha;                                                 /* 0x8094 */
    volatile reg_g2_mute_bk g2_mute_bk;                                             /* 0x8098 */
    volatile reg_g2_lbox_ctrl g2_lbox_ctrl;                                         /* 0x809c */
    volatile unsigned int reserved_76[24];                                          /* 0x80a0~0x80fc */
    volatile reg_g2_ot_pp_csc_ctrl g2_ot_pp_csc_ctrl;                               /* 0x8100 */
    volatile reg_g2_ot_pp_csc_coef00 g2_ot_pp_csc_coef00;                           /* 0x8104 */
    volatile reg_g2_ot_pp_csc_coef01 g2_ot_pp_csc_coef01;                           /* 0x8108 */
    volatile reg_g2_ot_pp_csc_coef02 g2_ot_pp_csc_coef02;                           /* 0x810c */
    volatile reg_g2_ot_pp_csc_coef10 g2_ot_pp_csc_coef10;                           /* 0x8110 */
    volatile reg_g2_ot_pp_csc_coef11 g2_ot_pp_csc_coef11;                           /* 0x8114 */
    volatile reg_g2_ot_pp_csc_coef12 g2_ot_pp_csc_coef12;                           /* 0x8118 */
    volatile reg_g2_ot_pp_csc_coef20 g2_ot_pp_csc_coef20;                           /* 0x811c */
    volatile reg_g2_ot_pp_csc_coef21 g2_ot_pp_csc_coef21;                           /* 0x8120 */
    volatile reg_g2_ot_pp_csc_coef22 g2_ot_pp_csc_coef22;                           /* 0x8124 */
    volatile reg_g2_ot_pp_csc_scale g2_ot_pp_csc_scale;                             /* 0x8128 */
    volatile reg_g2_ot_pp_csc_idc0 g2_ot_pp_csc_idc0;                               /* 0x812c */
    volatile reg_g2_ot_pp_csc_idc1 g2_ot_pp_csc_idc1;                               /* 0x8130 */
    volatile reg_g2_ot_pp_csc_idc2 g2_ot_pp_csc_idc2;                               /* 0x8134 */
    volatile reg_g2_ot_pp_csc_odc0 g2_ot_pp_csc_odc0;                               /* 0x8138 */
    volatile reg_g2_ot_pp_csc_odc1 g2_ot_pp_csc_odc1;                               /* 0x813c */
    volatile reg_g2_ot_pp_csc_odc2 g2_ot_pp_csc_odc2;                               /* 0x8140 */
    volatile reg_g2_ot_pp_csc_min_y g2_ot_pp_csc_min_y;                             /* 0x8144 */
    volatile reg_g2_ot_pp_csc_min_c g2_ot_pp_csc_min_c;                             /* 0x8148 */
    volatile reg_g2_ot_pp_csc_max_y g2_ot_pp_csc_max_y;                             /* 0x814c */
    volatile reg_g2_ot_pp_csc_max_c g2_ot_pp_csc_max_c;                             /* 0x8150 */
    volatile reg_g2_ot_pp_csc2_coef00 g2_ot_pp_csc2_coef00;                         /* 0x8154 */
    volatile reg_g2_ot_pp_csc2_coef01 g2_ot_pp_csc2_coef01;                         /* 0x8158 */
    volatile reg_g2_ot_pp_csc2_coef02 g2_ot_pp_csc2_coef02;                         /* 0x815c */
    volatile reg_g2_ot_pp_csc2_coef10 g2_ot_pp_csc2_coef10;                         /* 0x8160 */
    volatile reg_g2_ot_pp_csc2_coef11 g2_ot_pp_csc2_coef11;                         /* 0x8164 */
    volatile reg_g2_ot_pp_csc2_coef12 g2_ot_pp_csc2_coef12;                         /* 0x8168 */
    volatile reg_g2_ot_pp_csc2_coef20 g2_ot_pp_csc2_coef20;                         /* 0x816c */
    volatile reg_g2_ot_pp_csc2_coef21 g2_ot_pp_csc2_coef21;                         /* 0x8170 */
    volatile reg_g2_ot_pp_csc2_coef22 g2_ot_pp_csc2_coef22;                         /* 0x8174 */
    volatile reg_g2_ot_pp_csc2_scale g2_ot_pp_csc2_scale;                           /* 0x8178 */
    volatile reg_g2_ot_pp_csc2_idc0 g2_ot_pp_csc2_idc0;                             /* 0x817c */
    volatile reg_g2_ot_pp_csc2_idc1 g2_ot_pp_csc2_idc1;                             /* 0x8180 */
    volatile reg_g2_ot_pp_csc2_idc2 g2_ot_pp_csc2_idc2;                             /* 0x8184 */
    volatile reg_g2_ot_pp_csc2_odc0 g2_ot_pp_csc2_odc0;                             /* 0x8188 */
    volatile reg_g2_ot_pp_csc2_odc1 g2_ot_pp_csc2_odc1;                             /* 0x818c */
    volatile reg_g2_ot_pp_csc2_odc2 g2_ot_pp_csc2_odc2;                             /* 0x8190 */
    volatile reg_g2_ot_pp_csc2_min_y g2_ot_pp_csc2_min_y;                           /* 0x8194 */
    volatile reg_g2_ot_pp_csc2_min_c g2_ot_pp_csc2_min_c;                           /* 0x8198 */
    volatile reg_g2_ot_pp_csc2_max_y g2_ot_pp_csc2_max_y;                           /* 0x819c */
    volatile reg_g2_ot_pp_csc2_max_c g2_ot_pp_csc2_max_c;                           /* 0x81a0 */
    volatile unsigned int reserved_77[19];                                          /* 0x81a4~0x81ec */
    volatile reg_g2_ot_pp_csc_ink_ctrl g2_ot_pp_csc_ink_ctrl;                       /* 0x81f0 */
    volatile reg_g2_ot_pp_csc_ink_pos g2_ot_pp_csc_ink_pos;                         /* 0x81f4 */
    volatile unsigned int g2_ot_pp_csc_ink_data;                                    /* 0x81f8 */
    volatile unsigned int g2_ot_pp_csc_ink_data2;                                   /* 0x81fc */
    volatile unsigned int reserved_78[384];                                         /* 0x8200~0x87fc */
    volatile reg_g3_ctrl g3_ctrl;                                                   /* 0x8800 */
    volatile reg_g3_upd g3_upd;                                                     /* 0x8804 */
    volatile unsigned int g3_galpha_sum;                                            /* 0x8808 */
    volatile reg_g3_0reso_read g3_0reso_read;                                       /* 0x880c */
    volatile reg_g3_ireso g3_ireso;                                                 /* 0x8810 */
    volatile unsigned int reserved_79[27];                                          /* 0x8814~0x887c */
    volatile reg_g3_dfpos g3_dfpos;                                                 /* 0x8880 */
    volatile reg_g3_dlpos g3_dlpos;                                                 /* 0x8884 */
    volatile reg_g3_vfpos g3_vfpos;                                                 /* 0x8888 */
    volatile reg_g3_vlpos g3_vlpos;                                                 /* 0x888c */
    volatile reg_g3_bk g3_bk;                                                       /* 0x8890 */
    volatile reg_g3_alpha g3_alpha;                                                 /* 0x8894 */
    volatile reg_g3_mute_bk g3_mute_bk;                                             /* 0x8898 */
    volatile reg_g3_lbox_ctrl g3_lbox_ctrl;                                         /* 0x889c */
    volatile unsigned int reserved_80[24];                                          /* 0x88a0~0x88fc */
    volatile reg_g3_ot_pp_csc_ctrl g3_ot_pp_csc_ctrl;                               /* 0x8900 */
    volatile reg_g3_ot_pp_csc_coef00 g3_ot_pp_csc_coef00;                           /* 0x8904 */
    volatile reg_g3_ot_pp_csc_coef01 g3_ot_pp_csc_coef01;                           /* 0x8908 */
    volatile reg_g3_ot_pp_csc_coef02 g3_ot_pp_csc_coef02;                           /* 0x890c */
    volatile reg_g3_ot_pp_csc_coef10 g3_ot_pp_csc_coef10;                           /* 0x8910 */
    volatile reg_g3_ot_pp_csc_coef11 g3_ot_pp_csc_coef11;                           /* 0x8914 */
    volatile reg_g3_ot_pp_csc_coef12 g3_ot_pp_csc_coef12;                           /* 0x8918 */
    volatile reg_g3_ot_pp_csc_coef20 g3_ot_pp_csc_coef20;                           /* 0x891c */
    volatile reg_g3_ot_pp_csc_coef21 g3_ot_pp_csc_coef21;                           /* 0x8920 */
    volatile reg_g3_ot_pp_csc_coef22 g3_ot_pp_csc_coef22;                           /* 0x8924 */
    volatile reg_g3_ot_pp_csc_scale g3_ot_pp_csc_scale;                             /* 0x8928 */
    volatile reg_g3_ot_pp_csc_idc0 g3_ot_pp_csc_idc0;                               /* 0x892c */
    volatile reg_g3_ot_pp_csc_idc1 g3_ot_pp_csc_idc1;                               /* 0x8930 */
    volatile reg_g3_ot_pp_csc_idc2 g3_ot_pp_csc_idc2;                               /* 0x8934 */
    volatile reg_g3_ot_pp_csc_odc0 g3_ot_pp_csc_odc0;                               /* 0x8938 */
    volatile reg_g3_ot_pp_csc_odc1 g3_ot_pp_csc_odc1;                               /* 0x893c */
    volatile reg_g3_ot_pp_csc_odc2 g3_ot_pp_csc_odc2;                               /* 0x8940 */
    volatile reg_g3_ot_pp_csc_min_y g3_ot_pp_csc_min_y;                             /* 0x8944 */
    volatile reg_g3_ot_pp_csc_min_c g3_ot_pp_csc_min_c;                             /* 0x8948 */
    volatile reg_g3_ot_pp_csc_max_y g3_ot_pp_csc_max_y;                             /* 0x894c */
    volatile reg_g3_ot_pp_csc_max_c g3_ot_pp_csc_max_c;                             /* 0x8950 */
    volatile reg_g3_ot_pp_csc2_coef00 g3_ot_pp_csc2_coef00;                         /* 0x8954 */
    volatile reg_g3_ot_pp_csc2_coef01 g3_ot_pp_csc2_coef01;                         /* 0x8958 */
    volatile reg_g3_ot_pp_csc2_coef02 g3_ot_pp_csc2_coef02;                         /* 0x895c */
    volatile reg_g3_ot_pp_csc2_coef10 g3_ot_pp_csc2_coef10;                         /* 0x8960 */
    volatile reg_g3_ot_pp_csc2_coef11 g3_ot_pp_csc2_coef11;                         /* 0x8964 */
    volatile reg_g3_ot_pp_csc2_coef12 g3_ot_pp_csc2_coef12;                         /* 0x8968 */
    volatile reg_g3_ot_pp_csc2_coef20 g3_ot_pp_csc2_coef20;                         /* 0x896c */
    volatile reg_g3_ot_pp_csc2_coef21 g3_ot_pp_csc2_coef21;                         /* 0x8970 */
    volatile reg_g3_ot_pp_csc2_coef22 g3_ot_pp_csc2_coef22;                         /* 0x8974 */
    volatile reg_g3_ot_pp_csc2_scale g3_ot_pp_csc2_scale;                           /* 0x8978 */
    volatile reg_g3_ot_pp_csc2_idc0 g3_ot_pp_csc2_idc0;                             /* 0x897c */
    volatile reg_g3_ot_pp_csc2_idc1 g3_ot_pp_csc2_idc1;                             /* 0x8980 */
    volatile reg_g3_ot_pp_csc2_idc2 g3_ot_pp_csc2_idc2;                             /* 0x8984 */
    volatile reg_g3_ot_pp_csc2_odc0 g3_ot_pp_csc2_odc0;                             /* 0x8988 */
    volatile reg_g3_ot_pp_csc2_odc1 g3_ot_pp_csc2_odc1;                             /* 0x898c */
    volatile reg_g3_ot_pp_csc2_odc2 g3_ot_pp_csc2_odc2;                             /* 0x8990 */
    volatile reg_g3_ot_pp_csc2_min_y g3_ot_pp_csc2_min_y;                           /* 0x8994 */
    volatile reg_g3_ot_pp_csc2_min_c g3_ot_pp_csc2_min_c;                           /* 0x8998 */
    volatile reg_g3_ot_pp_csc2_max_y g3_ot_pp_csc2_max_y;                           /* 0x899c */
    volatile reg_g3_ot_pp_csc2_max_c g3_ot_pp_csc2_max_c;                           /* 0x89a0 */
    volatile unsigned int reserved_81[19];                                          /* 0x89a4~0x89ec */
    volatile reg_g3_ot_pp_csc_ink_ctrl g3_ot_pp_csc_ink_ctrl;                       /* 0x89f0 */
    volatile reg_g3_ot_pp_csc_ink_pos g3_ot_pp_csc_ink_pos;                         /* 0x89f4 */
    volatile unsigned int g3_ot_pp_csc_ink_data;                                    /* 0x89f8 */
    volatile unsigned int g3_ot_pp_csc_ink_data2;                                   /* 0x89fc */
    volatile reg_g3_osb_mute_bk g3_osb_mute_bk;                                     /* 0x8a00 */
    volatile reg_g3_osb_bk_alpha g3_osb_bk_alpha;                                   /* 0x8a04 */
    volatile reg_g3_osb_coef_rd_en g3_osb_coef_rd_en;                               /* 0x8a08 */
    volatile unsigned int g3_osb_coef_rd_addr;                                      /* 0x8a0c */
    volatile unsigned int reserved_82[380];                                         /* 0x8a10~0x8ffc */
    volatile reg_g4_ctrl g4_ctrl;                                                   /* 0x9000 */
    volatile reg_g4_upd g4_upd;                                                     /* 0x9004 */
    volatile unsigned int g4_galpha_sum;                                            /* 0x9008 */
    volatile reg_g4_0reso_read g4_0reso_read;                                       /* 0x900c */
    volatile reg_g4_ireso g4_ireso;                                                 /* 0x9010 */
    volatile unsigned int reserved_83[27];                                          /* 0x9014~0x907c */
    volatile reg_g4_dfpos g4_dfpos;                                                 /* 0x9080 */
    volatile reg_g4_dlpos g4_dlpos;                                                 /* 0x9084 */
    volatile reg_g4_vfpos g4_vfpos;                                                 /* 0x9088 */
    volatile reg_g4_vlpos g4_vlpos;                                                 /* 0x908c */
    volatile reg_g4_bk g4_bk;                                                       /* 0x9090 */
    volatile reg_g4_alpha g4_alpha;                                                 /* 0x9094 */
    volatile reg_g4_mute_bk g4_mute_bk;                                             /* 0x9098 */
    volatile reg_g4_lbox_ctrl g4_lbox_ctrl;                                         /* 0x909c */
    volatile unsigned int reserved_84[24];                                          /* 0x90a0~0x90fc */
    volatile reg_g4_ot_pp_csc_ctrl g4_ot_pp_csc_ctrl;                               /* 0x9100 */
    volatile reg_g4_ot_pp_csc_coef00 g4_ot_pp_csc_coef00;                           /* 0x9104 */
    volatile reg_g4_ot_pp_csc_coef01 g4_ot_pp_csc_coef01;                           /* 0x9108 */
    volatile reg_g4_ot_pp_csc_coef02 g4_ot_pp_csc_coef02;                           /* 0x910c */
    volatile reg_g4_ot_pp_csc_coef10 g4_ot_pp_csc_coef10;                           /* 0x9110 */
    volatile reg_g4_ot_pp_csc_coef11 g4_ot_pp_csc_coef11;                           /* 0x9114 */
    volatile reg_g4_ot_pp_csc_coef12 g4_ot_pp_csc_coef12;                           /* 0x9118 */
    volatile reg_g4_ot_pp_csc_coef20 g4_ot_pp_csc_coef20;                           /* 0x911c */
    volatile reg_g4_ot_pp_csc_coef21 g4_ot_pp_csc_coef21;                           /* 0x9120 */
    volatile reg_g4_ot_pp_csc_coef22 g4_ot_pp_csc_coef22;                           /* 0x9124 */
    volatile reg_g4_ot_pp_csc_scale g4_ot_pp_csc_scale;                             /* 0x9128 */
    volatile reg_g4_ot_pp_csc_idc0 g4_ot_pp_csc_idc0;                               /* 0x912c */
    volatile reg_g4_ot_pp_csc_idc1 g4_ot_pp_csc_idc1;                               /* 0x9130 */
    volatile reg_g4_ot_pp_csc_idc2 g4_ot_pp_csc_idc2;                               /* 0x9134 */
    volatile reg_g4_ot_pp_csc_odc0 g4_ot_pp_csc_odc0;                               /* 0x9138 */
    volatile reg_g4_ot_pp_csc_odc1 g4_ot_pp_csc_odc1;                               /* 0x913c */
    volatile reg_g4_ot_pp_csc_odc2 g4_ot_pp_csc_odc2;                               /* 0x9140 */
    volatile reg_g4_ot_pp_csc_min_y g4_ot_pp_csc_min_y;                             /* 0x9144 */
    volatile reg_g4_ot_pp_csc_min_c g4_ot_pp_csc_min_c;                             /* 0x9148 */
    volatile reg_g4_ot_pp_csc_max_y g4_ot_pp_csc_max_y;                             /* 0x914c */
    volatile reg_g4_ot_pp_csc_max_c g4_ot_pp_csc_max_c;                             /* 0x9150 */
    volatile reg_g4_ot_pp_csc2_coef00 g4_ot_pp_csc2_coef00;                         /* 0x9154 */
    volatile reg_g4_ot_pp_csc2_coef01 g4_ot_pp_csc2_coef01;                         /* 0x9158 */
    volatile reg_g4_ot_pp_csc2_coef02 g4_ot_pp_csc2_coef02;                         /* 0x915c */
    volatile reg_g4_ot_pp_csc2_coef10 g4_ot_pp_csc2_coef10;                         /* 0x9160 */
    volatile reg_g4_ot_pp_csc2_coef11 g4_ot_pp_csc2_coef11;                         /* 0x9164 */
    volatile reg_g4_ot_pp_csc2_coef12 g4_ot_pp_csc2_coef12;                         /* 0x9168 */
    volatile reg_g4_ot_pp_csc2_coef20 g4_ot_pp_csc2_coef20;                         /* 0x916c */
    volatile reg_g4_ot_pp_csc2_coef21 g4_ot_pp_csc2_coef21;                         /* 0x9170 */
    volatile reg_g4_ot_pp_csc2_coef22 g4_ot_pp_csc2_coef22;                         /* 0x9174 */
    volatile reg_g4_ot_pp_csc2_scale g4_ot_pp_csc2_scale;                           /* 0x9178 */
    volatile reg_g4_ot_pp_csc2_idc0 g4_ot_pp_csc2_idc0;                             /* 0x917c */
    volatile reg_g4_ot_pp_csc2_idc1 g4_ot_pp_csc2_idc1;                             /* 0x9180 */
    volatile reg_g4_ot_pp_csc2_idc2 g4_ot_pp_csc2_idc2;                             /* 0x9184 */
    volatile reg_g4_ot_pp_csc2_odc0 g4_ot_pp_csc2_odc0;                             /* 0x9188 */
    volatile reg_g4_ot_pp_csc2_odc1 g4_ot_pp_csc2_odc1;                             /* 0x918c */
    volatile reg_g4_ot_pp_csc2_odc2 g4_ot_pp_csc2_odc2;                             /* 0x9190 */
    volatile reg_g4_ot_pp_csc2_min_y g4_ot_pp_csc2_min_y;                           /* 0x9194 */
    volatile reg_g4_ot_pp_csc2_min_c g4_ot_pp_csc2_min_c;                           /* 0x9198 */
    volatile reg_g4_ot_pp_csc2_max_y g4_ot_pp_csc2_max_y;                           /* 0x919c */
    volatile reg_g4_ot_pp_csc2_max_c g4_ot_pp_csc2_max_c;                           /* 0x91a0 */
    volatile unsigned int reserved_85[19];                                          /* 0x91a4~0x91ec */
    volatile reg_g4_ot_pp_csc_ink_ctrl g4_ot_pp_csc_ink_ctrl;                       /* 0x91f0 */
    volatile reg_g4_ot_pp_csc_ink_pos g4_ot_pp_csc_ink_pos;                         /* 0x91f4 */
    volatile unsigned int g4_ot_pp_csc_ink_data;                                    /* 0x91f8 */
    volatile unsigned int g4_ot_pp_csc_ink_data2;                                   /* 0x91fc */
    volatile reg_g4_osb_mute_bk g4_osb_mute_bk;                                     /* 0x9200 */
    volatile reg_g4_osb_bk_alpha g4_osb_bk_alpha;                                   /* 0x9204 */
    volatile reg_g4_osb_coef_rd_en g4_osb_coef_rd_en;                               /* 0x9208 */
    volatile unsigned int g4_osb_coef_rd_addr;                                      /* 0x920c */
    volatile unsigned int reserved_86[380];                                         /* 0x9210~0x97fc */
    volatile unsigned int gp0_ctrl;                                                 /* 0x9800 */
    volatile reg_gp0_upd gp0_upd;                                                   /* 0x9804 */
    volatile reg_gp0_ireso gp0_ireso;                                               /* 0x9808 */
    volatile unsigned int reserved_87[29];                                          /* 0x980c~0x987c */
    volatile reg_gp0_lbox_ctrl gp0_lbox_ctrl;                                       /* 0x9880 */
    volatile reg_gp0_galpha gp0_galpha;                                             /* 0x9884 */
    volatile unsigned int gp0_galpha_sum;                                           /* 0x9888 */
    volatile reg_gp0_dfpos gp0_dfpos;                                               /* 0x988c */
    volatile reg_gp0_dlpos gp0_dlpos;                                               /* 0x9890 */
    volatile reg_gp0_vfpos gp0_vfpos;                                               /* 0x9894 */
    volatile reg_gp0_vlpos gp0_vlpos;                                               /* 0x9898 */
    volatile reg_gp0_bk gp0_bk;                                                     /* 0x989c */
    volatile reg_gp0_alpha gp0_alpha;                                               /* 0x98a0 */
    volatile reg_gp0_mute_bk gp0_mute_bk;                                           /* 0x98a4 */
    volatile unsigned int reserved_88[22];                                          /* 0x98a8~0x98fc */
    volatile reg_gp0_csc_idc gp0_csc_idc;                                           /* 0x9900 */
    volatile reg_gp0_csc_odc gp0_csc_odc;                                           /* 0x9904 */
    volatile reg_gp0_csc_iodc gp0_csc_iodc;                                         /* 0x9908 */
    volatile reg_gp0_csc_p0 gp0_csc_p0;                                             /* 0x990c */
    volatile reg_gp0_csc_p1 gp0_csc_p1;                                             /* 0x9910 */
    volatile reg_gp0_csc_p2 gp0_csc_p2;                                             /* 0x9914 */
    volatile reg_gp0_csc_p3 gp0_csc_p3;                                             /* 0x9918 */
    volatile reg_gp0_csc_p4 gp0_csc_p4;                                             /* 0x991c */
    volatile unsigned int reserved_89[1464];                                        /* 0x9920~0xaffc */
    volatile reg_wbc_g0_ctrl wbc_g0_ctrl;                                           /* 0xb000 */
    volatile reg_wbc_g0_upd wbc_g0_upd;                                             /* 0xb004 */
    volatile reg_wbc_g0_cmp wbc_g0_cmp;                                             /* 0xb008 */
    volatile unsigned int reserved_90;                                              /* 0xb00c */
    volatile unsigned int wbc_g0_ar_addr;                                           /* 0xb010 */
    volatile unsigned int wbc_g0_gb_addr;                                           /* 0xb014 */
    volatile reg_wbc_g0_stride wbc_g0_stride;                                       /* 0xb018 */
    volatile unsigned int wbc_g0_offset;                                            /* 0xb01c */
    volatile reg_wbc_g0_oreso wbc_g0_oreso;                                         /* 0xb020 */
    volatile reg_wbc_g0_fcrop wbc_g0_fcrop;                                         /* 0xb024 */
    volatile reg_wbc_g0_lcrop wbc_g0_lcrop;                                         /* 0xb028 */
    volatile unsigned int reserved_91[501];                                         /* 0xb02c~0xb7fc */
    volatile reg_wbc_gp0_ctrl wbc_gp0_ctrl;                                         /* 0xb800 */
    volatile reg_wbc_gp0_upd wbc_gp0_upd;                                           /* 0xb804 */
    volatile unsigned int reserved_92[2];                                           /* 0xb808~0xb80c */
    volatile unsigned int wbc_gp0_yaddr;                                            /* 0xb810 */
    volatile unsigned int wbc_gp0_caddr;                                            /* 0xb814 */
    volatile reg_wbc_gp0_stride wbc_gp0_stride;                                     /* 0xb818 */
    volatile unsigned int reserved_93;                                              /* 0xb81c */
    volatile reg_wbc_gp0_oreso wbc_gp0_oreso;                                       /* 0xb820 */
    volatile reg_wbc_gp0_fcrop wbc_gp0_fcrop;                                       /* 0xb824 */
    volatile reg_wbc_gp0_lcrop wbc_gp0_lcrop;                                       /* 0xb828 */
    volatile unsigned int reserved_94[53];                                          /* 0xb82c~0xb8fc */
    volatile reg_wbc_gp0_dither_ctrl wbc_gp0_dither_ctrl;                           /* 0xb900 */
    volatile reg_wbc_gp0_dither_coef0 wbc_gp0_dither_coef0;                         /* 0xb904 */
    volatile reg_wbc_gp0_dither_coef1 wbc_gp0_dither_coef1;                         /* 0xb908 */
    volatile unsigned int reserved_95[17];                                          /* 0xb90c~0xb94c */
    volatile reg_wbc_gp0_hpzme wbc_gp0_hpzme;                                       /* 0xb950 */
    volatile unsigned int reserved_96[43];                                          /* 0xb954~0xb9fc */
    volatile reg_wbc_me_ctrl wbc_me_ctrl;                                           /* 0xba00 */
    volatile reg_wbc_me_upd wbc_me_upd;                                             /* 0xba04 */
    volatile reg_wbc_me_wlen_sel wbc_me_wlen_sel;                                   /* 0xba08 */
    volatile unsigned int reserved_97;                                              /* 0xba0c */
    volatile unsigned int wbc_me_yaddr;                                             /* 0xba10 */
    volatile unsigned int wbc_me_caddr;                                             /* 0xba14 */
    volatile reg_wbc_me_stride wbc_me_stride;                                       /* 0xba18 */
    volatile unsigned int reserved_98;                                              /* 0xba1c */
    volatile reg_wbc_me_oreso wbc_me_oreso;                                         /* 0xba20 */
    volatile unsigned int reserved_99[2];                                           /* 0xba24~0xba28 */
    volatile reg_wbc_me_smmu_bypass wbc_me_smmu_bypass;                             /* 0xba2c */
    volatile unsigned int reserved_100[4];                                          /* 0xba30~0xba3c */
    volatile reg_wbc_me_paraup wbc_me_paraup;                                       /* 0xba40 */
    volatile unsigned int reserved_101[3];                                          /* 0xba44~0xba4c */
    volatile unsigned int wbc_me_hlcoefad;                                          /* 0xba50 */
    volatile unsigned int wbc_me_hccoefad;                                          /* 0xba54 */
    volatile unsigned int wbc_me_vlcoefad;                                          /* 0xba58 */
    volatile unsigned int wbc_me_vccoefad;                                          /* 0xba5c */
    volatile unsigned int reserved_102[36];                                         /* 0xba60~0xbaec */
    volatile unsigned int wbc_me_checksum_y;                                        /* 0xbaf0 */
    volatile unsigned int wbc_me_checksum_c;                                        /* 0xbaf4 */
    volatile unsigned int reserved_103[2];                                          /* 0xbaf8~0xbafc */
    volatile reg_wbc_me_dither_ctrl wbc_me_dither_ctrl;                             /* 0xbb00 */
    volatile reg_wbc_me_dither_coef0 wbc_me_dither_coef0;                           /* 0xbb04 */
    volatile reg_wbc_me_dither_coef1 wbc_me_dither_coef1;                           /* 0xbb08 */
    volatile unsigned int reserved_104[109];                                        /* 0xbb0c~0xbcbc */
    volatile reg_wbc_me_zme_hsp wbc_me_zme_hsp;                                     /* 0xbcc0 */
    volatile reg_wbc_me_zme_hloffset wbc_me_zme_hloffset;                           /* 0xbcc4 */
    volatile reg_wbc_me_zme_hcoffset wbc_me_zme_hcoffset;                           /* 0xbcc8 */
    volatile unsigned int reserved_105[3];                                          /* 0xbccc~0xbcd4 */
    volatile reg_wbc_me_zme_vsp wbc_me_zme_vsp;                                     /* 0xbcd8 */
    volatile reg_wbc_me_zme_vsr wbc_me_zme_vsr;                                     /* 0xbcdc */
    volatile reg_wbc_me_zme_voffset wbc_me_zme_voffset;                             /* 0xbce0 */
    volatile reg_wbc_me_zme_vboffset wbc_me_zme_vboffset;                           /* 0xbce4 */
    volatile unsigned int reserved_106[6];                                          /* 0xbce8~0xbcfc */
    volatile reg_wbc_fi_ctrl wbc_fi_ctrl;                                           /* 0xbd00 */
    volatile reg_wbc_fi_upd wbc_fi_upd;                                             /* 0xbd04 */
    volatile reg_wbc_fi_wlen_sel wbc_fi_wlen_sel;                                   /* 0xbd08 */
    volatile unsigned int reserved_107;                                             /* 0xbd0c */
    volatile unsigned int wbc_fi_yaddr;                                             /* 0xbd10 */
    volatile unsigned int wbc_fi_caddr;                                             /* 0xbd14 */
    volatile reg_wbc_fi_stride wbc_fi_stride;                                       /* 0xbd18 */
    volatile unsigned int reserved_108;                                             /* 0xbd1c */
    volatile reg_wbc_fi_oreso wbc_fi_oreso;                                         /* 0xbd20 */
    volatile unsigned int reserved_109[2];                                          /* 0xbd24~0xbd28 */
    volatile reg_wbc_fi_smmu_bypass wbc_fi_smmu_bypass;                             /* 0xbd2c */
    volatile unsigned int reserved_110[5];                                          /* 0xbd30~0xbd40 */
    volatile reg_wbc_fi_frame_size wbc_fi_frame_size;                               /* 0xbd44 */
    volatile unsigned int wbc_fi_y_raddr;                                           /* 0xbd48 */
    volatile unsigned int wbc_fi_c_raddr;                                           /* 0xbd4c */
    volatile unsigned int reserved_111[40];                                         /* 0xbd50~0xbdec */
    volatile unsigned int wbc_fi_checksum_y;                                        /* 0xbdf0 */
    volatile unsigned int wbc_fi_checksum_c;                                        /* 0xbdf4 */
    volatile unsigned int reserved_112[6];                                          /* 0xbdf8~0xbe0c */
    volatile reg_wbc_fi_hcds wbc_fi_hcds;                                           /* 0xbe10 */
    volatile reg_wbc_fi_hcds_coef0 wbc_fi_hcds_coef0;                               /* 0xbe14 */
    volatile reg_wbc_fi_hcds_coef1 wbc_fi_hcds_coef1;                               /* 0xbe18 */
    volatile unsigned int reserved_113;                                             /* 0xbe1c */
    volatile reg_wbc_fi_cmp_mb wbc_fi_cmp_mb;                                       /* 0xbe20 */
    volatile reg_wbc_fi_cmp_max_min wbc_fi_cmp_max_min;                             /* 0xbe24 */
    volatile reg_wbc_fi_cmp_adj_thr wbc_fi_cmp_adj_thr;                             /* 0xbe28 */
    volatile reg_wbc_fi_cmp_big_grad wbc_fi_cmp_big_grad;                           /* 0xbe2c */
    volatile reg_wbc_fi_cmp_blk wbc_fi_cmp_blk;                                     /* 0xbe30 */
    volatile reg_wbc_fi_cmp_graphic_judge wbc_fi_cmp_graphic_judge;                 /* 0xbe34 */
    volatile reg_wbc_fi_cmp_rc wbc_fi_cmp_rc;                                       /* 0xbe38 */
    volatile reg_wbc_fi_cmp_frame_size wbc_fi_cmp_frame_size;                       /* 0xbe3c */
    volatile unsigned int reserved_114[48];                                         /* 0xbe40~0xbefc */
    volatile reg_wbc_cmp_glb_info wbc_cmp_glb_info;                                 /* 0xbf00 */
    volatile reg_wbc_cmp_framesize wbc_cmp_framesize;                               /* 0xbf04 */
    volatile reg_wbc_cmp_rc_cfg0 wbc_cmp_rc_cfg0;                                   /* 0xbf08 */
    volatile reg_wbc_cmp_rc_cfg2 wbc_cmp_rc_cfg2;                                   /* 0xbf0c */
    volatile reg_wbc_cmp_rc_cfg3 wbc_cmp_rc_cfg3;                                   /* 0xbf10 */
    volatile reg_wbc_cmp_rc_cfg4 wbc_cmp_rc_cfg4;                                   /* 0xbf14 */
    volatile reg_wbc_cmp_rc_cfg5 wbc_cmp_rc_cfg5;                                   /* 0xbf18 */
    volatile reg_wbc_cmp_rc_cfg6 wbc_cmp_rc_cfg6;                                   /* 0xbf1c */
    volatile reg_wbc_cmp_rc_cfg7 wbc_cmp_rc_cfg7;                                   /* 0xbf20 */
    volatile reg_wbc_cmp_rc_cfg8 wbc_cmp_rc_cfg8;                                   /* 0xbf24 */
    volatile reg_wbc_cmp_rc_cfg10 wbc_cmp_rc_cfg10;                                 /* 0xbf28 */
    volatile reg_wbc_cmp_outsize0 wbc_cmp_outsize0;                                 /* 0xbf2c */
    volatile unsigned int wbc_cmp_dbg_reg0;                                         /* 0xbf30 */
    volatile reg_wbc_cmp_max_row wbc_cmp_max_row;                                   /* 0xbf34 */
    volatile reg_wbc_bmp_ctrl wbc_bmp_ctrl;                                         /* 0xbf38 */
    volatile reg_wbc_bmp_upd wbc_bmp_upd;                                           /* 0xbf3c */
    volatile unsigned int wbc_bmp_yaddr;                                            /* 0xbf40 */
    volatile unsigned int reserved_115[23];                                         /* 0xbf44~0xbf9c */
    volatile reg_wbc_bmp_oreso wbc_bmp_oreso;                                       /* 0xbfa0 */
    volatile reg_wbc_bmp_sum wbc_bmp_sum;                                           /* 0xbfa4 */
    volatile unsigned int reserved_116[18];                                         /* 0xbfa8~0xbfec */
    volatile unsigned int wbc_bmp_checksum_y;                                       /* 0xbff0 */
    volatile unsigned int wbc_bmp_checksum_c;                                       /* 0xbff4 */
    volatile unsigned int reserved_117[2];                                          /* 0xbff8~0xbffc */
    volatile reg_wbc_dhd0_ctrl wbc_dhd0_ctrl;                                       /* 0xc000 */
    volatile reg_wbc_dhd0_upd wbc_dhd0_upd;                                         /* 0xc004 */
    volatile reg_wbc_dhd0_oreso wbc_dhd0_oreso;                                     /* 0xc008 */
    volatile unsigned int reserved_118[29];                                         /* 0xc00c~0xc07c */
    volatile reg_wd_hpzme_ctrl wd_hpzme_ctrl;                                       /* 0xc080 */
    volatile reg_wd_hpzmecoef01 wd_hpzmecoef01;                                     /* 0xc084 */
    volatile reg_wd_hpzmecoef23 wd_hpzmecoef23;                                     /* 0xc088 */
    volatile reg_wd_hpzmecoef45 wd_hpzmecoef45;                                     /* 0xc08c */
    volatile reg_wd_hpzmecoef67 wd_hpzmecoef67;                                     /* 0xc090 */
    volatile unsigned int reserved_119[91];                                         /* 0xc094~0xc1fc */
    volatile reg_wd_hcds_ctrl wd_hcds_ctrl;                                         /* 0xc200 */
    volatile reg_wd_hcdscoef01 wd_hcdscoef01;                                       /* 0xc204 */
    volatile reg_wd_hcdscoef23 wd_hcdscoef23;                                       /* 0xc208 */
    volatile reg_wd_hcdscoef45 wd_hcdscoef45;                                       /* 0xc20c */
    volatile reg_wd_hcdscoef67 wd_hcdscoef67;                                       /* 0xc210 */
    volatile unsigned int reserved_120[27];                                         /* 0xc214~0xc27c */
    volatile reg_dither_ctrl dither_ctrl;                                           /* 0xc280 */
    volatile reg_dither_sed_y0 dither_sed_y0;                                       /* 0xc284 */
    volatile reg_dither_sed_u0 dither_sed_u0;                                       /* 0xc288 */
    volatile reg_dither_sed_v0 dither_sed_v0;                                       /* 0xc28c */
    volatile reg_dither_sed_w0 dither_sed_w0;                                       /* 0xc290 */
    volatile reg_dither_sed_y1 dither_sed_y1;                                       /* 0xc294 */
    volatile reg_dither_sed_u1 dither_sed_u1;                                       /* 0xc298 */
    volatile reg_dither_sed_v1 dither_sed_v1;                                       /* 0xc29c */
    volatile reg_dither_sed_w1 dither_sed_w1;                                       /* 0xc2a0 */
    volatile reg_dither_sed_y2 dither_sed_y2;                                       /* 0xc2a4 */
    volatile reg_dither_sed_u2 dither_sed_u2;                                       /* 0xc2a8 */
    volatile reg_dither_sed_v2 dither_sed_v2;                                       /* 0xc2ac */
    volatile reg_dither_sed_w2 dither_sed_w2;                                       /* 0xc2b0 */
    volatile reg_dither_sed_y3 dither_sed_y3;                                       /* 0xc2b4 */
    volatile reg_dither_sed_u3 dither_sed_u3;                                       /* 0xc2b8 */
    volatile reg_dither_sed_v3 dither_sed_v3;                                       /* 0xc2bc */
    volatile reg_dither_sed_w3 dither_sed_w3;                                       /* 0xc2c0 */
    volatile reg_dither_thr dither_thr;                                             /* 0xc2c4 */
    volatile unsigned int reserved_121[14];                                         /* 0xc2c8~0xc2fc */
    volatile reg_wd_zme_hinfo wd_zme_hinfo;                                         /* 0xc300 */
    volatile reg_wd_zme_hsp wd_zme_hsp;                                             /* 0xc304 */
    volatile reg_wd_zme_hloffset wd_zme_hloffset;                                   /* 0xc308 */
    volatile reg_wd_zme_hcoffset wd_zme_hcoffset;                                   /* 0xc30c */
    volatile unsigned int reserved_122[5];                                          /* 0xc310~0xc320 */
    volatile reg_wd_zme_hcoef_ren wd_zme_hcoef_ren;                                 /* 0xc324 */
    volatile reg_wd_zme_hcoef_rdata wd_zme_hcoef_rdata;                             /* 0xc328 */
    volatile reg_wd_zme_hdraw wd_zme_hdraw;                                         /* 0xc32c */
    volatile reg_wd_zme_hratio wd_zme_hratio;                                       /* 0xc330 */
    volatile unsigned int reserved_123[51];                                         /* 0xc334~0xc3fc */
    volatile reg_wd_zme_vinfo wd_zme_vinfo;                                         /* 0xc400 */
    volatile reg_wd_zme_vsp wd_zme_vsp;                                             /* 0xc404 */
    volatile reg_wd_zme_voffset wd_zme_voffset;                                     /* 0xc408 */
    volatile reg_wd_zme_vboffset wd_zme_vboffset;                                   /* 0xc40c */
    volatile unsigned int reserved_124[5];                                          /* 0xc410~0xc420 */
    volatile reg_wd_zme_vcoef_ren wd_zme_vcoef_ren;                                 /* 0xc424 */
    volatile reg_wd_zme_vcoef_rdata wd_zme_vcoef_rdata;                             /* 0xc428 */
    volatile reg_wd_zme_vdraw wd_zme_vdraw;                                         /* 0xc42c */
    volatile reg_wd_zme_vratio wd_zme_vratio;                                       /* 0xc430 */
    volatile unsigned int reserved_125[755];                                        /* 0xc434~0xcffc */
    volatile reg_dhd0_ctrl dhd0_ctrl;                                               /* 0xd000 */
    volatile reg_dhd0_vsync1 dhd0_vsync1;                                           /* 0xd004 */
    volatile reg_dhd0_vsync2 dhd0_vsync2;                                           /* 0xd008 */
    volatile reg_dhd0_hsync1 dhd0_hsync1;                                           /* 0xd00c */
    volatile reg_dhd0_hsync2 dhd0_hsync2;                                           /* 0xd010 */
    volatile reg_dhd0_vplus1 dhd0_vplus1;                                           /* 0xd014 */
    volatile reg_dhd0_vplus2 dhd0_vplus2;                                           /* 0xd018 */
    volatile reg_dhd0_pwr dhd0_pwr;                                                 /* 0xd01c */
    volatile reg_dhd0_vtthd3 dhd0_vtthd3;                                           /* 0xd020 */
    volatile reg_dhd0_vtthd dhd0_vtthd;                                             /* 0xd024 */
    volatile reg_dhd0_parathd dhd0_parathd;                                         /* 0xd028 */
    volatile reg_dhd0_precharge_thd dhd0_precharge_thd;                             /* 0xd02c */
    volatile reg_dhd0_start_pos dhd0_start_pos;                                     /* 0xd030 */
    volatile reg_dhd0_start_pos1 dhd0_start_pos1;                                   /* 0xd034 */
    volatile reg_dhd0_paraup dhd0_paraup;                                           /* 0xd038 */
    volatile reg_dhd0_sync_inv dhd0_sync_inv;                                       /* 0xd03c */
    volatile reg_dhd0_clk_dv_ctrl dhd0_clk_dv_ctrl;                                 /* 0xd040 */
    volatile reg_dhd0_rgb_fix_ctrl dhd0_rgb_fix_ctrl;                               /* 0xd044 */
    volatile reg_dhd0_lockcfg dhd0_lockcfg;                                         /* 0xd048 */
    volatile unsigned int dhd0_cap_frm_cnt;                                         /* 0xd04c */
    volatile unsigned int dhd0_vdp_frm_cnt;                                         /* 0xd050 */
    volatile unsigned int dhd0_vsync_cap_vdp_cnt;                                   /* 0xd054 */
    volatile unsigned int dhd0_intf_chksum_y;                                       /* 0xd058 */
    volatile unsigned int dhd0_intf_chksum_u;                                       /* 0xd05c */
    volatile unsigned int dhd0_intf_chksum_v;                                       /* 0xd060 */
    volatile unsigned int dhd0_intf1_chksum_y;                                      /* 0xd064 */
    volatile unsigned int dhd0_intf1_chksum_u;                                      /* 0xd068 */
    volatile unsigned int dhd0_intf1_chksum_v;                                      /* 0xd06c */
    volatile reg_dhd0_intf_chksum_high1 dhd0_intf_chksum_high1;                     /* 0xd070 */
    volatile reg_dhd0_intf_chksum_high2 dhd0_intf_chksum_high2;                     /* 0xd074 */
    volatile unsigned int reserved_126[3];                                          /* 0xd078~0xd080 */
    volatile unsigned int dhd0_afifo_pre_thd;                                       /* 0xd084 */
    volatile reg_dhd0_state dhd0_state;                                             /* 0xd088 */
    volatile reg_dhd0_uf_state dhd0_uf_state;                                       /* 0xd08c */
    volatile reg_vo_mux vo_mux;                                                     /* 0xd090 */
    volatile reg_vo_mux_sync vo_mux_sync;                                           /* 0xd094 */
    volatile reg_vo_mux_data vo_mux_data;                                           /* 0xd098 */
    volatile unsigned int reserved_127;                                             /* 0xd09c */
    volatile reg_dhd0_vsync_te_state dhd0_vsync_te_state;                           /* 0xd0a0 */
    volatile reg_dhd0_vsync_te_state1 dhd0_vsync_te_state1;                         /* 0xd0a4 */
    volatile unsigned int reserved_128[6];                                          /* 0xd0a8~0xd0bc */
    volatile reg_dhd0_ccdoimgmod dhd0_ccdoimgmod;                                   /* 0xd0c0 */
    volatile reg_dhd0_ccdoposmskh dhd0_ccdoposmskh;                                 /* 0xd0c4 */
    volatile reg_dhd0_ccdoposmskl dhd0_ccdoposmskl;                                 /* 0xd0c8 */
    volatile unsigned int reserved_129;                                             /* 0xd0cc */
    volatile reg_dhd0_dacdet1 dhd0_dacdet1;                                         /* 0xd0d0 */
    volatile reg_dhd0_dacdet2 dhd0_dacdet2;                                         /* 0xd0d4 */
    volatile unsigned int reserved_130[2];                                          /* 0xd0d8~0xd0dc */
    volatile reg_dhd0_ccd_info1 dhd0_ccd_info1;                                     /* 0xd0e0 */
    volatile reg_dhd0_ccd_info2 dhd0_ccd_info2;                                     /* 0xd0e4 */
    volatile reg_dhd0_ccd_info3 dhd0_ccd_info3;                                     /* 0xd0e8 */
    volatile unsigned int reserved_131[5];                                          /* 0xd0ec~0xd0fc */
    volatile reg_intf_hdmi_ctrl intf_hdmi_ctrl;                                     /* 0xd100 */
    volatile reg_intf_hdmi_upd intf_hdmi_upd;                                       /* 0xd104 */
    volatile reg_intf_hdmi_sync_inv intf_hdmi_sync_inv;                             /* 0xd108 */
    volatile unsigned int reserved_132;                                             /* 0xd10c */
    volatile unsigned int hdmi_intf_chksum_y;                                       /* 0xd110 */
    volatile unsigned int hdmi_intf_chksum_u;                                       /* 0xd114 */
    volatile unsigned int hdmi_intf_chksum_v;                                       /* 0xd118 */
    volatile reg_hdmi_intf_chksum_high hdmi_intf_chksum_high;                       /* 0xd11c */
    volatile unsigned int hdmi_intf1_chksum_y;                                      /* 0xd120 */
    volatile unsigned int hdmi_intf1_chksum_u;                                      /* 0xd124 */
    volatile unsigned int hdmi_intf1_chksum_v;                                      /* 0xd128 */
    volatile reg_hdmi_intf1_chksum_high hdmi_intf1_chksum_high;                     /* 0xd12c */
    volatile unsigned int reserved_133[8];                                          /* 0xd130~0xd14c */
    volatile reg_hdmi_hfir_coef0 hdmi_hfir_coef0;                                   /* 0xd150 */
    volatile reg_hdmi_hfir_coef1 hdmi_hfir_coef1;                                   /* 0xd154 */
    volatile reg_hdmi_hfir_coef2 hdmi_hfir_coef2;                                   /* 0xd158 */
    volatile reg_hdmi_hfir_coef3 hdmi_hfir_coef3;                                   /* 0xd15c */
    volatile reg_hdmi_csc_idc hdmi_csc_idc;                                         /* 0xd160 */
    volatile reg_hdmi_csc_odc hdmi_csc_odc;                                         /* 0xd164 */
    volatile reg_hdmi_csc_iodc hdmi_csc_iodc;                                       /* 0xd168 */
    volatile reg_hdmi_csc_p0 hdmi_csc_p0;                                           /* 0xd16c */
    volatile reg_hdmi_csc_p1 hdmi_csc_p1;                                           /* 0xd170 */
    volatile reg_hdmi_csc_p2 hdmi_csc_p2;                                           /* 0xd174 */
    volatile reg_hdmi_csc_p3 hdmi_csc_p3;                                           /* 0xd178 */
    volatile reg_hdmi_csc_p4 hdmi_csc_p4;                                           /* 0xd17c */
    volatile reg_intf_mipi_del_ctrl intf_mipi_del_ctrl;                             /* 0xd180 */
    volatile reg_intf_mipi_del_upd intf_mipi_del_upd;                               /* 0xd184 */
    volatile reg_intf_mipi_del_sync_inv intf_mipi_del_sync_inv;                     /* 0xd188 */
    volatile unsigned int reserved_134;                                             /* 0xd18c */
    volatile unsigned int mipi_del_intf_chksum_y;                                   /* 0xd190 */
    volatile unsigned int mipi_del_intf_chksum_u;                                   /* 0xd194 */
    volatile unsigned int mipi_del_intf_chksum_v;                                   /* 0xd198 */
    volatile reg_mipi_del_intf_chksum_high mipi_del_intf_chksum_high;               /* 0xd19c */
    volatile unsigned int mipi_del_intf1_chksum_y;                                  /* 0xd1a0 */
    volatile unsigned int mipi_del_intf1_chksum_u;                                  /* 0xd1a4 */
    volatile unsigned int mipi_del_intf1_chksum_v;                                  /* 0xd1a8 */
    volatile reg_mipi_del_intf1_chksum_high mipi_del_intf1_chksum_high;             /* 0xd1ac */
    volatile unsigned int reserved_135[8];                                          /* 0xd1b0~0xd1cc */
    volatile reg_mipi_del_hfir_coef0 mipi_del_hfir_coef0;                           /* 0xd1d0 */
    volatile reg_mipi_del_hfir_coef1 mipi_del_hfir_coef1;                           /* 0xd1d4 */
    volatile reg_mipi_del_hfir_coef2 mipi_del_hfir_coef2;                           /* 0xd1d8 */
    volatile reg_mipi_del_hfir_coef3 mipi_del_hfir_coef3;                           /* 0xd1dc */
    volatile reg_mipi_del_csc_idc mipi_del_csc_idc;                                 /* 0xd1e0 */
    volatile reg_mipi_del_csc_odc mipi_del_csc_odc;                                 /* 0xd1e4 */
    volatile reg_mipi_del_csc_iodc mipi_del_csc_iodc;                               /* 0xd1e8 */
    volatile reg_mipi_del_csc_p0 mipi_del_csc_p0;                                   /* 0xd1ec */
    volatile reg_mipi_del_csc_p1 mipi_del_csc_p1;                                   /* 0xd1f0 */
    volatile reg_mipi_del_csc_p2 mipi_del_csc_p2;                                   /* 0xd1f4 */
    volatile reg_mipi_del_csc_p3 mipi_del_csc_p3;                                   /* 0xd1f8 */
    volatile reg_mipi_del_csc_p4 mipi_del_csc_p4;                                   /* 0xd1fc */
    volatile reg_intf_bt_ctrl intf_bt_ctrl;                                         /* 0xd200 */
    volatile reg_intf_bt_upd intf_bt_upd;                                           /* 0xd204 */
    volatile reg_intf_bt_sync_inv intf_bt_sync_inv;                                 /* 0xd208 */
    volatile unsigned int reserved_136;                                             /* 0xd20c */
    volatile reg_bt_clip0_l bt_clip0_l;                                             /* 0xd210 */
    volatile reg_bt_clip0_h bt_clip0_h;                                             /* 0xd214 */
    volatile unsigned int reserved_137[26];                                         /* 0xd218~0xd27c */
    volatile reg_bt_dither_ctrl bt_dither_ctrl;                                     /* 0xd280 */
    volatile reg_bt_dither_sed_y0 bt_dither_sed_y0;                                 /* 0xd284 */
    volatile reg_bt_dither_sed_u0 bt_dither_sed_u0;                                 /* 0xd288 */
    volatile reg_bt_dither_sed_v0 bt_dither_sed_v0;                                 /* 0xd28c */
    volatile reg_bt_dither_sed_w0 bt_dither_sed_w0;                                 /* 0xd290 */
    volatile reg_bt_dither_sed_y1 bt_dither_sed_y1;                                 /* 0xd294 */
    volatile reg_bt_dither_sed_u1 bt_dither_sed_u1;                                 /* 0xd298 */
    volatile reg_bt_dither_sed_v1 bt_dither_sed_v1;                                 /* 0xd29c */
    volatile reg_bt_dither_sed_w1 bt_dither_sed_w1;                                 /* 0xd2a0 */
    volatile reg_bt_dither_sed_y2 bt_dither_sed_y2;                                 /* 0xd2a4 */
    volatile reg_bt_dither_sed_u2 bt_dither_sed_u2;                                 /* 0xd2a8 */
    volatile reg_bt_dither_sed_v2 bt_dither_sed_v2;                                 /* 0xd2ac */
    volatile reg_bt_dither_sed_w2 bt_dither_sed_w2;                                 /* 0xd2b0 */
    volatile reg_bt_dither_sed_y3 bt_dither_sed_y3;                                 /* 0xd2b4 */
    volatile reg_bt_dither_sed_u3 bt_dither_sed_u3;                                 /* 0xd2b8 */
    volatile reg_bt_dither_sed_v3 bt_dither_sed_v3;                                 /* 0xd2bc */
    volatile reg_bt_dither_sed_w3 bt_dither_sed_w3;                                 /* 0xd2c0 */
    volatile reg_bt_dither_thr bt_dither_thr;                                       /* 0xd2c4 */
    volatile unsigned int reserved_138[10];                                         /* 0xd2c8~0xd2ec */
    volatile unsigned int bt_intf_chksum_y;                                         /* 0xd2f0 */
    volatile unsigned int bt_intf_chksum_u;                                         /* 0xd2f4 */
    volatile unsigned int bt_intf_chksum_v;                                         /* 0xd2f8 */
    volatile unsigned int reserved_139;                                             /* 0xd2fc */
    volatile reg_intf_lcd_ctrl intf_lcd_ctrl;                                       /* 0xd300 */
    volatile reg_intf_lcd_upd intf_lcd_upd;                                         /* 0xd304 */
    volatile reg_intf_lcd_sync_inv intf_lcd_sync_inv;                               /* 0xd308 */
    volatile unsigned int reserved_140[5];                                          /* 0xd30c~0xd31c */
    volatile reg_lcd_csc_idc lcd_csc_idc;                                           /* 0xd320 */
    volatile reg_lcd_csc_odc lcd_csc_odc;                                           /* 0xd324 */
    volatile reg_lcd_csc_iodc lcd_csc_iodc;                                         /* 0xd328 */
    volatile reg_lcd_csc_p0 lcd_csc_p0;                                             /* 0xd32c */
    volatile reg_lcd_csc_p1 lcd_csc_p1;                                             /* 0xd330 */
    volatile reg_lcd_csc_p2 lcd_csc_p2;                                             /* 0xd334 */
    volatile reg_lcd_csc_p3 lcd_csc_p3;                                             /* 0xd338 */
    volatile reg_lcd_csc_p4 lcd_csc_p4;                                             /* 0xd33c */
    volatile unsigned int reserved_141[16];                                         /* 0xd340~0xd37c */
    volatile reg_lcd_dither_ctrl lcd_dither_ctrl;                                   /* 0xd380 */
    volatile reg_lcd_dither_sed_y0 lcd_dither_sed_y0;                               /* 0xd384 */
    volatile reg_lcd_dither_sed_u0 lcd_dither_sed_u0;                               /* 0xd388 */
    volatile reg_lcd_dither_sed_v0 lcd_dither_sed_v0;                               /* 0xd38c */
    volatile reg_lcd_dither_sed_w0 lcd_dither_sed_w0;                               /* 0xd390 */
    volatile reg_lcd_dither_sed_y1 lcd_dither_sed_y1;                               /* 0xd394 */
    volatile reg_lcd_dither_sed_u1 lcd_dither_sed_u1;                               /* 0xd398 */
    volatile reg_lcd_dither_sed_v1 lcd_dither_sed_v1;                               /* 0xd39c */
    volatile reg_lcd_dither_sed_w1 lcd_dither_sed_w1;                               /* 0xd3a0 */
    volatile reg_lcd_dither_sed_y2 lcd_dither_sed_y2;                               /* 0xd3a4 */
    volatile reg_lcd_dither_sed_u2 lcd_dither_sed_u2;                               /* 0xd3a8 */
    volatile reg_lcd_dither_sed_v2 lcd_dither_sed_v2;                               /* 0xd3ac */
    volatile reg_lcd_dither_sed_w2 lcd_dither_sed_w2;                               /* 0xd3b0 */
    volatile reg_lcd_dither_sed_y3 lcd_dither_sed_y3;                               /* 0xd3b4 */
    volatile reg_lcd_dither_sed_u3 lcd_dither_sed_u3;                               /* 0xd3b8 */
    volatile reg_lcd_dither_sed_v3 lcd_dither_sed_v3;                               /* 0xd3bc */
    volatile reg_lcd_dither_sed_w3 lcd_dither_sed_w3;                               /* 0xd3c0 */
    volatile reg_lcd_dither_thr lcd_dither_thr;                                     /* 0xd3c4 */
    volatile unsigned int reserved_142[10];                                         /* 0xd3c8~0xd3ec */
    volatile unsigned int lcd_intf_chksum_y;                                        /* 0xd3f0 */
    volatile unsigned int lcd_intf_chksum_u;                                        /* 0xd3f4 */
    volatile unsigned int lcd_intf_chksum_v;                                        /* 0xd3f8 */
    volatile unsigned int reserved_143;                                             /* 0xd3fc */
    volatile reg_intf_hdmi1_ctrl intf_hdmi1_ctrl;                                   /* 0xd400 */
    volatile reg_intf_hdmi1_upd intf_hdmi1_upd;                                     /* 0xd404 */
    volatile reg_intf_hdmi1_sync_inv intf_hdmi1_sync_inv;                           /* 0xd408 */
    volatile unsigned int reserved_144;                                             /* 0xd40c */
    volatile unsigned int hdmi1_intf_chksum_y;                                      /* 0xd410 */
    volatile unsigned int hdmi1_intf_chksum_u;                                      /* 0xd414 */
    volatile unsigned int hdmi1_intf_chksum_v;                                      /* 0xd418 */
    volatile reg_hdmi1_intf_chksum_high hdmi1_intf_chksum_high;                     /* 0xd41c */
    volatile unsigned int hdmi1_intf1_chksum_y;                                     /* 0xd420 */
    volatile unsigned int hdmi1_intf1_chksum_u;                                     /* 0xd424 */
    volatile unsigned int hdmi1_intf1_chksum_v;                                     /* 0xd428 */
    volatile reg_hdmi1_intf1_chksum_high hdmi1_intf1_chksum_high;                   /* 0xd42c */
    volatile unsigned int reserved_145[8];                                          /* 0xd430~0xd44c */
    volatile reg_hdmi1_hfir_coef0 hdmi1_hfir_coef0;                                 /* 0xd450 */
    volatile reg_hdmi1_hfir_coef1 hdmi1_hfir_coef1;                                 /* 0xd454 */
    volatile reg_hdmi1_hfir_coef2 hdmi1_hfir_coef2;                                 /* 0xd458 */
    volatile reg_hdmi1_hfir_coef3 hdmi1_hfir_coef3;                                 /* 0xd45c */
    volatile unsigned int reserved_146[40];                                         /* 0xd460~0xd4fc */
    volatile reg_intf_vga_ctrl intf_vga_ctrl;                                       /* 0xd500 */
    volatile reg_intf_vga_upd intf_vga_upd;                                         /* 0xd504 */
    volatile reg_intf_vga_sync_inv intf_vga_sync_inv;                               /* 0xd508 */
    volatile unsigned int reserved_147[5];                                          /* 0xd50c~0xd51c */
    volatile reg_vga_csc_idc vga_csc_idc;                                           /* 0xd520 */
    volatile reg_vga_csc_odc vga_csc_odc;                                           /* 0xd524 */
    volatile reg_vga_csc_iodc vga_csc_iodc;                                         /* 0xd528 */
    volatile reg_vga_csc_p0 vga_csc_p0;                                             /* 0xd52c */
    volatile reg_vga_csc_p1 vga_csc_p1;                                             /* 0xd530 */
    volatile reg_vga_csc_p2 vga_csc_p2;                                             /* 0xd534 */
    volatile reg_vga_csc_p3 vga_csc_p3;                                             /* 0xd538 */
    volatile reg_vga_csc_p4 vga_csc_p4;                                             /* 0xd53c */
    volatile reg_vga_hspcfg0 vga_hspcfg0;                                           /* 0xd540 */
    volatile reg_vga_hspcfg1 vga_hspcfg1;                                           /* 0xd544 */
    volatile unsigned int reserved_148[3];                                          /* 0xd548~0xd550 */
    volatile reg_vga_hspcfg5 vga_hspcfg5;                                           /* 0xd554 */
    volatile reg_vga_hspcfg6 vga_hspcfg6;                                           /* 0xd558 */
    volatile reg_vga_hspcfg7 vga_hspcfg7;                                           /* 0xd55c */
    volatile reg_vga_hspcfg8 vga_hspcfg8;                                           /* 0xd560 */
    volatile unsigned int reserved_149[3];                                          /* 0xd564~0xd56c */
    volatile reg_vga_hspcfg12 vga_hspcfg12;                                         /* 0xd570 */
    volatile reg_vga_hspcfg13 vga_hspcfg13;                                         /* 0xd574 */
    volatile reg_vga_hspcfg14 vga_hspcfg14;                                         /* 0xd578 */
    volatile reg_vga_hspcfg15 vga_hspcfg15;                                         /* 0xd57c */
    volatile unsigned int reserved_150[28];                                         /* 0xd580~0xd5ec */
    volatile unsigned int vga_intf_chksum_y;                                        /* 0xd5f0 */
    volatile unsigned int vga_intf_chksum_u;                                        /* 0xd5f4 */
    volatile unsigned int vga_intf_chksum_v;                                        /* 0xd5f8 */
    volatile unsigned int reserved_151;                                             /* 0xd5fc */
    volatile reg_intf_date_ctrl intf_date_ctrl;                                     /* 0xd600 */
    volatile reg_intf_date_upd intf_date_upd;                                       /* 0xd604 */
    volatile reg_intf_date_sync_inv intf_date_sync_inv;                             /* 0xd608 */
    volatile unsigned int reserved_152;                                             /* 0xd60c */
    volatile reg_date_clip0_l date_clip0_l;                                         /* 0xd610 */
    volatile reg_date_clip0_h date_clip0_h;                                         /* 0xd614 */
    volatile unsigned int reserved_153[58];                                         /* 0xd618~0xd6fc */
    volatile reg_intf0_dither_ctrl intf0_dither_ctrl;                               /* 0xd700 */
    volatile reg_intf0_dither_sed_y0 intf0_dither_sed_y0;                           /* 0xd704 */
    volatile reg_intf0_dither_sed_u0 intf0_dither_sed_u0;                           /* 0xd708 */
    volatile reg_intf0_dither_sed_v0 intf0_dither_sed_v0;                           /* 0xd70c */
    volatile reg_intf0_dither_sed_w0 intf0_dither_sed_w0;                           /* 0xd710 */
    volatile reg_intf0_dither_sed_y1 intf0_dither_sed_y1;                           /* 0xd714 */
    volatile reg_intf0_dither_sed_u1 intf0_dither_sed_u1;                           /* 0xd718 */
    volatile reg_intf0_dither_sed_v1 intf0_dither_sed_v1;                           /* 0xd71c */
    volatile reg_intf0_dither_sed_w1 intf0_dither_sed_w1;                           /* 0xd720 */
    volatile reg_intf0_dither_sed_y2 intf0_dither_sed_y2;                           /* 0xd724 */
    volatile reg_intf0_dither_sed_u2 intf0_dither_sed_u2;                           /* 0xd728 */
    volatile reg_intf0_dither_sed_v2 intf0_dither_sed_v2;                           /* 0xd72c */
    volatile reg_intf0_dither_sed_w2 intf0_dither_sed_w2;                           /* 0xd730 */
    volatile reg_intf0_dither_sed_y3 intf0_dither_sed_y3;                           /* 0xd734 */
    volatile reg_intf0_dither_sed_u3 intf0_dither_sed_u3;                           /* 0xd738 */
    volatile reg_intf0_dither_sed_v3 intf0_dither_sed_v3;                           /* 0xd73c */
    volatile reg_intf0_dither_sed_w3 intf0_dither_sed_w3;                           /* 0xd740 */
    volatile reg_intf0_dither_thr intf0_dither_thr;                                 /* 0xd744 */
    volatile unsigned int reserved_154[14];                                         /* 0xd748~0xd77c */
    volatile reg_intf_mipi_ctrl intf_mipi_ctrl;                                     /* 0xd780 */
    volatile reg_intf_mipi_upd intf_mipi_upd;                                       /* 0xd784 */
    volatile reg_intf_mipi_sync_inv intf_mipi_sync_inv;                             /* 0xd788 */
    volatile unsigned int reserved_155;                                             /* 0xd78c */
    volatile unsigned int mipi_intf_chksum_y;                                       /* 0xd790 */
    volatile unsigned int mipi_intf_chksum_u;                                       /* 0xd794 */
    volatile unsigned int mipi_intf_chksum_v;                                       /* 0xd798 */
    volatile reg_mipi_intf_chksum_high mipi_intf_chksum_high;                       /* 0xd79c */
    volatile unsigned int mipi_intf1_chksum_y;                                      /* 0xd7a0 */
    volatile unsigned int mipi_intf1_chksum_u;                                      /* 0xd7a4 */
    volatile unsigned int mipi_intf1_chksum_v;                                      /* 0xd7a8 */
    volatile reg_mipi_intf1_chksum_high mipi_intf1_chksum_high;                     /* 0xd7ac */
    volatile unsigned int reserved_156[8];                                          /* 0xd7b0~0xd7cc */
    volatile reg_mipi_hfir_coef0 mipi_hfir_coef0;                                   /* 0xd7d0 */
    volatile reg_mipi_hfir_coef1 mipi_hfir_coef1;                                   /* 0xd7d4 */
    volatile reg_mipi_hfir_coef2 mipi_hfir_coef2;                                   /* 0xd7d8 */
    volatile reg_mipi_hfir_coef3 mipi_hfir_coef3;                                   /* 0xd7dc */
    volatile reg_mipi_csc_idc mipi_csc_idc;                                         /* 0xd7e0 */
    volatile reg_mipi_csc_odc mipi_csc_odc;                                         /* 0xd7e4 */
    volatile reg_mipi_csc_iodc mipi_csc_iodc;                                       /* 0xd7e8 */
    volatile reg_mipi_csc_p0 mipi_csc_p0;                                           /* 0xd7ec */
    volatile reg_mipi_csc_p1 mipi_csc_p1;                                           /* 0xd7f0 */
    volatile reg_mipi_csc_p2 mipi_csc_p2;                                           /* 0xd7f4 */
    volatile reg_mipi_csc_p3 mipi_csc_p3;                                           /* 0xd7f8 */
    volatile reg_mipi_csc_p4 mipi_csc_p4;                                           /* 0xd7fc */
    volatile reg_mipi_dither_ctrl mipi_dither_ctrl;                                 /* 0xd800 */
    volatile reg_mipi_dither_sed_y0 mipi_dither_sed_y0;                             /* 0xd804 */
    volatile reg_mipi_dither_sed_u0 mipi_dither_sed_u0;                             /* 0xd808 */
    volatile reg_mipi_dither_sed_v0 mipi_dither_sed_v0;                             /* 0xd80c */
    volatile reg_mipi_dither_sed_w0 mipi_dither_sed_w0;                             /* 0xd810 */
    volatile reg_mipi_dither_sed_y1 mipi_dither_sed_y1;                             /* 0xd814 */
    volatile reg_mipi_dither_sed_u1 mipi_dither_sed_u1;                             /* 0xd818 */
    volatile reg_mipi_dither_sed_v1 mipi_dither_sed_v1;                             /* 0xd81c */
    volatile reg_mipi_dither_sed_w1 mipi_dither_sed_w1;                             /* 0xd820 */
    volatile reg_mipi_dither_sed_y2 mipi_dither_sed_y2;                             /* 0xd824 */
    volatile reg_mipi_dither_sed_u2 mipi_dither_sed_u2;                             /* 0xd828 */
    volatile reg_mipi_dither_sed_v2 mipi_dither_sed_v2;                             /* 0xd82c */
    volatile reg_mipi_dither_sed_w2 mipi_dither_sed_w2;                             /* 0xd830 */
    volatile reg_mipi_dither_sed_y3 mipi_dither_sed_y3;                             /* 0xd834 */
    volatile reg_mipi_dither_sed_u3 mipi_dither_sed_u3;                             /* 0xd838 */
    volatile reg_mipi_dither_sed_v3 mipi_dither_sed_v3;                             /* 0xd83c */
    volatile reg_mipi_dither_sed_w3 mipi_dither_sed_w3;                             /* 0xd840 */
    volatile reg_mipi_dither_thr mipi_dither_thr;                                   /* 0xd844 */
    volatile unsigned int reserved_157[46];                                         /* 0xd848~0xd8fc */
    volatile reg_mipi_gamma_ctrl mipi_gamma_ctrl;                                   /* 0xd900 */
    volatile reg_mipi_gamma_parard mipi_gamma_parard;                               /* 0xd904 */
    volatile unsigned int mipi_gamma_para_data;                                     /* 0xd908 */
    volatile unsigned int reserved_158[25];                                         /* 0xd90c~0xd96c */
    volatile reg_mipi_gamma_ink_ctrl mipi_gamma_ink_ctrl;                           /* 0xd970 */
    volatile reg_mipi_gamma_ink_pos mipi_gamma_ink_pos;                             /* 0xd974 */
    volatile unsigned int mipi_gamma_ink_data;                                      /* 0xd978 */
    volatile unsigned int mipi_gamma_ink_data2;                                     /* 0xd97c */
    volatile unsigned int reserved_159[416];                                        /* 0xd980~0xdffc */
    volatile reg_dhd1_ctrl dhd1_ctrl;                                               /* 0xe000 */
    volatile reg_dhd1_vsync1 dhd1_vsync1;                                           /* 0xe004 */
    volatile reg_dhd1_vsync2 dhd1_vsync2;                                           /* 0xe008 */
    volatile reg_dhd1_hsync1 dhd1_hsync1;                                           /* 0xe00c */
    volatile reg_dhd1_hsync2 dhd1_hsync2;                                           /* 0xe010 */
    volatile reg_dhd1_vplus1 dhd1_vplus1;                                           /* 0xe014 */
    volatile reg_dhd1_vplus2 dhd1_vplus2;                                           /* 0xe018 */
    volatile reg_dhd1_pwr dhd1_pwr;                                                 /* 0xe01c */
    volatile reg_dhd1_vtthd3 dhd1_vtthd3;                                           /* 0xe020 */
    volatile reg_dhd1_vtthd dhd1_vtthd;                                             /* 0xe024 */
    volatile reg_dhd1_parathd dhd1_parathd;                                         /* 0xe028 */
    volatile reg_dhd1_precharge_thd dhd1_precharge_thd;                             /* 0xe02c */
    volatile reg_dhd1_start_pos dhd1_start_pos;                                     /* 0xe030 */
    volatile reg_dhd1_start_pos1 dhd1_start_pos1;                                   /* 0xe034 */
    volatile reg_dhd1_paraup dhd1_paraup;                                           /* 0xe038 */
    volatile reg_dhd1_sync_inv dhd1_sync_inv;                                       /* 0xe03c */
    volatile reg_dhd1_clk_dv_ctrl dhd1_clk_dv_ctrl;                                 /* 0xe040 */
    volatile reg_dhd1_rgb_fix_ctrl dhd1_rgb_fix_ctrl;                               /* 0xe044 */
    volatile reg_dhd1_lockcfg dhd1_lockcfg;                                         /* 0xe048 */
    volatile unsigned int dhd1_cap_frm_cnt;                                         /* 0xe04c */
    volatile unsigned int dhd1_vdp_frm_cnt;                                         /* 0xe050 */
    volatile unsigned int dhd1_vsync_cap_vdp_cnt;                                   /* 0xe054 */
    volatile unsigned int dhd1_intf_chksum_y;                                       /* 0xe058 */
    volatile unsigned int dhd1_intf_chksum_u;                                       /* 0xe05c */
    volatile unsigned int dhd1_intf_chksum_v;                                       /* 0xe060 */
    volatile unsigned int dhd1_intf1_chksum_y;                                      /* 0xe064 */
    volatile unsigned int dhd1_intf1_chksum_u;                                      /* 0xe068 */
    volatile unsigned int dhd1_intf1_chksum_v;                                      /* 0xe06c */
    volatile reg_dhd1_intf_chksum_high1 dhd1_intf_chksum_high1;                     /* 0xe070 */
    volatile reg_dhd1_intf_chksum_high2 dhd1_intf_chksum_high2;                     /* 0xe074 */
    volatile unsigned int reserved_160[3];                                          /* 0xe078~0xe080 */
    volatile unsigned int dhd1_afifo_pre_thd;                                       /* 0xe084 */
    volatile reg_dhd1_state dhd1_state;                                             /* 0xe088 */
    volatile reg_dhd1_uf_state dhd1_uf_state;                                       /* 0xe08c */
    volatile unsigned int reserved_161[4];                                          /* 0xe090~0xe09c */
    volatile reg_dhd1_vsync_te_state dhd1_vsync_te_state;                           /* 0xe0a0 */
    volatile reg_dhd1_vsync_te_state1 dhd1_vsync_te_state1;                         /* 0xe0a4 */
    volatile unsigned int reserved_162[406];                                        /* 0xe0a8~0xe6fc */
    volatile reg_intf1_dither_ctrl intf1_dither_ctrl;                               /* 0xe700 */
    volatile reg_intf1_dither_sed_y0 intf1_dither_sed_y0;                           /* 0xe704 */
    volatile reg_intf1_dither_sed_u0 intf1_dither_sed_u0;                           /* 0xe708 */
    volatile reg_intf1_dither_sed_v0 intf1_dither_sed_v0;                           /* 0xe70c */
    volatile reg_intf1_dither_sed_w0 intf1_dither_sed_w0;                           /* 0xe710 */
    volatile reg_intf1_dither_sed_y1 intf1_dither_sed_y1;                           /* 0xe714 */
    volatile reg_intf1_dither_sed_u1 intf1_dither_sed_u1;                           /* 0xe718 */
    volatile reg_intf1_dither_sed_v1 intf1_dither_sed_v1;                           /* 0xe71c */
    volatile reg_intf1_dither_sed_w1 intf1_dither_sed_w1;                           /* 0xe720 */
    volatile reg_intf1_dither_sed_y2 intf1_dither_sed_y2;                           /* 0xe724 */
    volatile reg_intf1_dither_sed_u2 intf1_dither_sed_u2;                           /* 0xe728 */
    volatile reg_intf1_dither_sed_v2 intf1_dither_sed_v2;                           /* 0xe72c */
    volatile reg_intf1_dither_sed_w2 intf1_dither_sed_w2;                           /* 0xe730 */
    volatile reg_intf1_dither_sed_y3 intf1_dither_sed_y3;                           /* 0xe734 */
    volatile reg_intf1_dither_sed_u3 intf1_dither_sed_u3;                           /* 0xe738 */
    volatile reg_intf1_dither_sed_v3 intf1_dither_sed_v3;                           /* 0xe73c */
    volatile reg_intf1_dither_sed_w3 intf1_dither_sed_w3;                           /* 0xe740 */
    volatile reg_intf1_dither_thr intf1_dither_thr;                                 /* 0xe744 */
    volatile unsigned int reserved_163[558];                                        /* 0xe748~0xeffc */
    volatile reg_dhd2_ctrl dhd2_ctrl;                                               /* 0xf000 */
    volatile reg_dhd2_vsync1 dhd2_vsync1;                                           /* 0xf004 */
    volatile reg_dhd2_vsync2 dhd2_vsync2;                                           /* 0xf008 */
    volatile reg_dhd2_hsync1 dhd2_hsync1;                                           /* 0xf00c */
    volatile reg_dhd2_hsync2 dhd2_hsync2;                                           /* 0xf010 */
    volatile reg_dhd2_vplus1 dhd2_vplus1;                                           /* 0xf014 */
    volatile reg_dhd2_vplus2 dhd2_vplus2;                                           /* 0xf018 */
    volatile reg_dhd2_pwr dhd2_pwr;                                                 /* 0xf01c */
    volatile reg_dhd2_vtthd3 dhd2_vtthd3;                                           /* 0xf020 */
    volatile reg_dhd2_vtthd dhd2_vtthd;                                             /* 0xf024 */
    volatile reg_dhd2_parathd dhd2_parathd;                                         /* 0xf028 */
    volatile reg_dhd2_precharge_thd dhd2_precharge_thd;                             /* 0xf02c */
    volatile reg_dhd2_start_pos dhd2_start_pos;                                     /* 0xf030 */
    volatile reg_dhd2_start_pos1 dhd2_start_pos1;                                   /* 0xf034 */
    volatile reg_dhd2_paraup dhd2_paraup;                                           /* 0xf038 */
    volatile reg_dhd2_sync_inv dhd2_sync_inv;                                       /* 0xf03c */
    volatile reg_dhd2_clk_dv_ctrl dhd2_clk_dv_ctrl;                                 /* 0xf040 */
    volatile reg_dhd2_rgb_fix_ctrl dhd2_rgb_fix_ctrl;                               /* 0xf044 */
    volatile reg_dhd2_lockcfg dhd2_lockcfg;                                         /* 0xf048 */
    volatile unsigned int dhd2_cap_frm_cnt;                                         /* 0xf04c */
    volatile unsigned int dhd2_vdp_frm_cnt;                                         /* 0xf050 */
    volatile unsigned int dhd2_vsync_cap_vdp_cnt;                                   /* 0xf054 */
    volatile unsigned int dhd2_intf_chksum_y;                                       /* 0xf058 */
    volatile unsigned int dhd2_intf_chksum_u;                                       /* 0xf05c */
    volatile unsigned int dhd2_intf_chksum_v;                                       /* 0xf060 */
    volatile unsigned int dhd2_intf1_chksum_y;                                      /* 0xf064 */
    volatile unsigned int dhd2_intf1_chksum_u;                                      /* 0xf068 */
    volatile unsigned int dhd2_intf1_chksum_v;                                      /* 0xf06c */
    volatile reg_dhd2_intf_chksum_high1 dhd2_intf_chksum_high1;                     /* 0xf070 */
    volatile reg_dhd2_intf_chksum_high2 dhd2_intf_chksum_high2;                     /* 0xf074 */
    volatile unsigned int reserved_164[3];                                          /* 0xf078~0xf080 */
    volatile unsigned int dhd2_afifo_pre_thd;                                       /* 0xf084 */
    volatile reg_dhd2_state dhd2_state;                                             /* 0xf088 */
    volatile reg_dhd2_uf_state dhd2_uf_state;                                       /* 0xf08c */
    volatile unsigned int reserved_165[4];                                          /* 0xf090~0xf09c */
    volatile reg_dhd2_vsync_te_state dhd2_vsync_te_state;                           /* 0xf0a0 */
    volatile reg_dhd2_vsync_te_state1 dhd2_vsync_te_state1;                         /* 0xf0a4 */
    volatile unsigned int reserved_166[406];                                        /* 0xf0a8~0xf6fc */
    volatile reg_intf2_dither_ctrl intf2_dither_ctrl;                               /* 0xf700 */
    volatile reg_intf2_dither_sed_y0 intf2_dither_sed_y0;                           /* 0xf704 */
    volatile reg_intf2_dither_sed_u0 intf2_dither_sed_u0;                           /* 0xf708 */
    volatile reg_intf2_dither_sed_v0 intf2_dither_sed_v0;                           /* 0xf70c */
    volatile reg_intf2_dither_sed_w0 intf2_dither_sed_w0;                           /* 0xf710 */
    volatile reg_intf2_dither_sed_y1 intf2_dither_sed_y1;                           /* 0xf714 */
    volatile reg_intf2_dither_sed_u1 intf2_dither_sed_u1;                           /* 0xf718 */
    volatile reg_intf2_dither_sed_v1 intf2_dither_sed_v1;                           /* 0xf71c */
    volatile reg_intf2_dither_sed_w1 intf2_dither_sed_w1;                           /* 0xf720 */
    volatile reg_intf2_dither_sed_y2 intf2_dither_sed_y2;                           /* 0xf724 */
    volatile reg_intf2_dither_sed_u2 intf2_dither_sed_u2;                           /* 0xf728 */
    volatile reg_intf2_dither_sed_v2 intf2_dither_sed_v2;                           /* 0xf72c */
    volatile reg_intf2_dither_sed_w2 intf2_dither_sed_w2;                           /* 0xf730 */
    volatile reg_intf2_dither_sed_y3 intf2_dither_sed_y3;                           /* 0xf734 */
    volatile reg_intf2_dither_sed_u3 intf2_dither_sed_u3;                           /* 0xf738 */
    volatile reg_intf2_dither_sed_v3 intf2_dither_sed_v3;                           /* 0xf73c */
    volatile reg_intf2_dither_sed_w3 intf2_dither_sed_w3;                           /* 0xf740 */
    volatile reg_intf2_dither_thr intf2_dither_thr;                                 /* 0xf744 */
    volatile unsigned int reserved_167[46];                                         /* 0xf748~0xf7fc */
    volatile reg_date_coeff0 date_coeff0;                                           /* 0xf800 */
    volatile reg_date_coeff1 date_coeff1;                                           /* 0xf804 */
    volatile unsigned int date_coeff2;                                              /* 0xf808 */
    volatile reg_date_coeff3 date_coeff3;                                           /* 0xf80c */
    volatile reg_date_coeff4 date_coeff4;                                           /* 0xf810 */
    volatile reg_date_coeff5 date_coeff5;                                           /* 0xf814 */
    volatile reg_date_coeff6 date_coeff6;                                           /* 0xf818 */
    volatile reg_date_coeff7 date_coeff7;                                           /* 0xf81c */
    volatile unsigned int date_coeff8;                                              /* 0xf820 */
    volatile unsigned int date_coeff9;                                              /* 0xf824 */
    volatile reg_date_coeff10 date_coeff10;                                         /* 0xf828 */
    volatile reg_date_coeff11 date_coeff11;                                         /* 0xf82c */
    volatile reg_date_coeff12 date_coeff12;                                         /* 0xf830 */
    volatile reg_date_coeff13 date_coeff13;                                         /* 0xf834 */
    volatile reg_date_coeff14 date_coeff14;                                         /* 0xf838 */
    volatile reg_date_coeff15 date_coeff15;                                         /* 0xf83c */
    volatile reg_date_coeff16 date_coeff16;                                         /* 0xf840 */
    volatile unsigned int date_coeff17;                                             /* 0xf844 */
    volatile unsigned int date_coeff18;                                             /* 0xf848 */
    volatile reg_date_coeff19 date_coeff19;                                         /* 0xf84c */
    volatile reg_date_coeff20 date_coeff20;                                         /* 0xf850 */
    volatile reg_date_coeff21 date_coeff21;                                         /* 0xf854 */
    volatile reg_date_coeff22 date_coeff22;                                         /* 0xf858 */
    volatile reg_date_coeff23 date_coeff23;                                         /* 0xf85c */
    volatile unsigned int date_coeff24;                                             /* 0xf860 */
    volatile reg_date_coeff25 date_coeff25;                                         /* 0xf864 */
    volatile reg_date_coeff26 date_coeff26;                                         /* 0xf868 */
    volatile reg_date_coeff27 date_coeff27;                                         /* 0xf86c */
    volatile reg_date_coeff28 date_coeff28;                                         /* 0xf870 */
    volatile reg_date_coeff29 date_coeff29;                                         /* 0xf874 */
    volatile reg_date_coeff30 date_coeff30;                                         /* 0xf878 */
    volatile unsigned int reserved_168;                                             /* 0xf87c */
    volatile reg_date_isrmask date_isrmask;                                         /* 0xf880 */
    volatile reg_date_isrstate date_isrstate;                                       /* 0xf884 */
    volatile reg_date_isr date_isr;                                                 /* 0xf888 */
    volatile unsigned int reserved_169;                                             /* 0xf88c */
    volatile unsigned int date_version;                                             /* 0xf890 */
    volatile reg_date_coeff37 date_coeff37;                                         /* 0xf894 */
    volatile reg_date_coeff38 date_coeff38;                                         /* 0xf898 */
    volatile reg_date_coeff39 date_coeff39;                                         /* 0xf89c */
    volatile reg_date_coeff40 date_coeff40;                                         /* 0xf8a0 */
    volatile reg_date_coeff41 date_coeff41;                                         /* 0xf8a4 */
    volatile reg_date_coeff42 date_coeff42;                                         /* 0xf8a8 */
    volatile unsigned int reserved_170[5];                                          /* 0xf8ac~0xf8bc */
    volatile reg_date_dacdet1 date_dacdet1;                                         /* 0xf8c0 */
    volatile reg_date_dacdet2 date_dacdet2;                                         /* 0xf8c4 */
    volatile reg_date_coeff50 date_coeff50;                                         /* 0xf8c8 */
    volatile reg_date_coeff51 date_coeff51;                                         /* 0xf8cc */
    volatile reg_date_coeff52 date_coeff52;                                         /* 0xf8d0 */
    volatile reg_date_coeff53 date_coeff53;                                         /* 0xf8d4 */
    volatile reg_date_coeff54 date_coeff54;                                         /* 0xf8d8 */
    volatile reg_date_coeff55 date_coeff55;                                         /* 0xf8dc */
    volatile unsigned int reserved_171[456];                                        /* 0xf8e0~0xfffc */
    volatile reg_mac_outstanding mac_outstanding;                                   /* 0x10000 */
    volatile reg_mac_ctrl mac_ctrl;                                                 /* 0x10004 */
    volatile unsigned int reserved_172[2];                                          /* 0x10008~0x1000c */
    volatile reg_mac_rchn_prio mac_rchn_prio;                                       /* 0x10010 */
    volatile unsigned int reserved_173;                                             /* 0x10014 */
    volatile reg_mac_wchn_prio mac_wchn_prio;                                       /* 0x10018 */
    volatile unsigned int reserved_174;                                             /* 0x1001c */
    volatile reg_mac_rchn_sel0 mac_rchn_sel0;                                       /* 0x10020 */
    volatile unsigned int mac_rchn_sel1;                                            /* 0x10024 */
    volatile unsigned int reserved_175[2];                                          /* 0x10028~0x1002c */
    volatile reg_mac_wchn_sel0 mac_wchn_sel0;                                       /* 0x10030 */
    volatile unsigned int reserved_176[3];                                          /* 0x10034~0x1003c */
    volatile reg_mac_bus_err_clr mac_bus_err_clr;                                   /* 0x10040 */
    volatile reg_mac_bus_err mac_bus_err;                                           /* 0x10044 */
    volatile unsigned int reserved_177[2];                                          /* 0x10048~0x1004c */
    volatile unsigned int mac_src0_status0;                                         /* 0x10050 */
    volatile unsigned int mac_src0_status1;                                         /* 0x10054 */
    volatile unsigned int mac_src1_status0;                                         /* 0x10058 */
    volatile unsigned int mac_src1_status1;                                         /* 0x1005c */
    volatile unsigned int mac_src2_status0;                                         /* 0x10060 */
    volatile unsigned int mac_src2_status1;                                         /* 0x10064 */
    volatile unsigned int reserved_178[2];                                          /* 0x10068~0x1006c */
    volatile reg_mac_debug_ctrl mac_debug_ctrl;                                     /* 0x10070 */
    volatile reg_mac_debug_clr mac_debug_clr;                                       /* 0x10074 */
    volatile unsigned int reserved_179[2];                                          /* 0x10078~0x1007c */
    volatile unsigned int mac0_debug_info;                                          /* 0x10080 */
    volatile unsigned int reserved_180[3];                                          /* 0x10084~0x1008c */
    volatile unsigned int mac0_rd_info;                                             /* 0x10090 */
    volatile unsigned int mac0_wr_info;                                             /* 0x10094 */
    volatile unsigned int mac1_rd_info;                                             /* 0x10098 */
    volatile unsigned int mac1_wr_info;                                             /* 0x1009c */
    volatile unsigned int mac2_rd_info;                                             /* 0x100a0 */
    volatile unsigned int mac2_wr_info;                                             /* 0x100a4 */
    volatile unsigned int reserved_181[2];                                          /* 0x100a8~0x100ac */
    volatile unsigned int mac0_det_latency0;                                        /* 0x100b0 */
    volatile unsigned int mac0_det_latency1;                                        /* 0x100b4 */
    volatile unsigned int mac0_det_latency2;                                        /* 0x100b8 */
    volatile unsigned int mac0_det_latency3;                                        /* 0x100bc */
    volatile unsigned int mac0_det_latency4;                                        /* 0x100c0 */
    volatile unsigned int mac0_det_latency5;                                        /* 0x100c4 */
    volatile unsigned int mac1_det_latency0;                                        /* 0x100c8 */
    volatile unsigned int mac1_det_latency1;                                        /* 0x100cc */
    volatile unsigned int mac1_det_latency2;                                        /* 0x100d0 */
    volatile unsigned int mac1_det_latency3;                                        /* 0x100d4 */
    volatile unsigned int mac1_det_latency4;                                        /* 0x100d8 */
    volatile unsigned int mac1_det_latency5;                                        /* 0x100dc */
    volatile unsigned int reserved_182[8];                                          /* 0x100e0~0x100fc */
    volatile reg_mac_axi_press0_ctrl0 mac_axi_press0_ctrl0;                         /* 0x10100 */
    volatile reg_mac_axi_press0_ctrl1 mac_axi_press0_ctrl1;                         /* 0x10104 */
    volatile reg_mac_axi_press0_ctrl2 mac_axi_press0_ctrl2;                         /* 0x10108 */
    volatile reg_mac_axi_press0_ctrl3 mac_axi_press0_ctrl3;                         /* 0x1010c */
    volatile reg_mac_axi_press0_ctrl4 mac_axi_press0_ctrl4;                         /* 0x10110 */
    volatile unsigned int reserved_183[3];                                          /* 0x10114~0x1011c */
    volatile reg_mac_axi_press0_ctrl5 mac_axi_press0_ctrl5;                         /* 0x10120 */
    volatile unsigned int reserved_184[23];                                         /* 0x10124~0x1017c */
    volatile reg_mac_axi_press1_ctrl0 mac_axi_press1_ctrl0;                         /* 0x10180 */
    volatile reg_mac_axi_press1_ctrl1 mac_axi_press1_ctrl1;                         /* 0x10184 */
    volatile reg_mac_axi_press1_ctrl2 mac_axi_press1_ctrl2;                         /* 0x10188 */
    volatile reg_mac_axi_press1_ctrl3 mac_axi_press1_ctrl3;                         /* 0x1018c */
    volatile reg_mac_axi_press1_ctrl4 mac_axi_press1_ctrl4;                         /* 0x10190 */
    volatile unsigned int reserved_185[3];                                          /* 0x10194~0x1019c */
    volatile reg_mac_axi_press1_ctrl5 mac_axi_press1_ctrl5;                         /* 0x101a0 */
    volatile unsigned int reserved_186[23];                                         /* 0x101a4~0x101fc */
    volatile reg_vid_read_ctrl vid_read_ctrl;                                       /* 0x10200 */
    volatile reg_vid_mac_ctrl vid_mac_ctrl;                                         /* 0x10204 */
    volatile unsigned int reserved_187[2];                                          /* 0x10208~0x1020c */
    volatile reg_vid_out_ctrl vid_out_ctrl;                                         /* 0x10210 */
    volatile reg_vid_mute_alpha vid_mute_alpha;                                     /* 0x10214 */
    volatile unsigned int reserved_188;                                             /* 0x10218 */
    volatile reg_vid_mute_bk vid_mute_bk;                                           /* 0x1021c */
    volatile unsigned int reserved_189[8];                                          /* 0x10220~0x1023c */
    volatile reg_vid_src_info vid_src_info;                                         /* 0x10240 */
    volatile reg_vid_src_reso vid_src_reso;                                         /* 0x10244 */
    volatile reg_vid_src_crop vid_src_crop;                                         /* 0x10248 */
    volatile reg_vid_in_reso vid_in_reso;                                           /* 0x1024c */
    volatile unsigned int vid_addr_h;                                               /* 0x10250 */
    volatile unsigned int vid_addr_l;                                               /* 0x10254 */
    volatile unsigned int vid_caddr_h;                                              /* 0x10258 */
    volatile unsigned int vid_caddr_l;                                              /* 0x1025c */
    volatile unsigned int vid_naddr_h;                                              /* 0x10260 */
    volatile unsigned int vid_naddr_l;                                              /* 0x10264 */
    volatile unsigned int vid_ncaddr_h;                                             /* 0x10268 */
    volatile unsigned int vid_ncaddr_l;                                             /* 0x1026c */
    volatile reg_vid_stride vid_stride;                                             /* 0x10270 */
    volatile reg_vid_2bit_stride vid_2bit_stride;                                   /* 0x10274 */
    volatile reg_vid_head_stride vid_head_stride;                                   /* 0x10278 */
    volatile unsigned int reserved_190;                                             /* 0x1027c */
    volatile reg_vid_smmu_bypass vid_smmu_bypass;                                   /* 0x10280 */
    volatile unsigned int reserved_191[3];                                          /* 0x10284~0x1028c */
    volatile unsigned int vid_head_addr_h;                                          /* 0x10290 */
    volatile unsigned int vid_head_addr_l;                                          /* 0x10294 */
    volatile unsigned int vid_head_caddr_h;                                         /* 0x10298 */
    volatile unsigned int vid_head_caddr_l;                                         /* 0x1029c */
    volatile reg_vid_testpat_cfg vid_testpat_cfg;                                   /* 0x102a0 */
    volatile reg_vid_testpat_seed vid_testpat_seed;                                 /* 0x102a4 */
    volatile unsigned int vid_testpat_chksum_y;                                     /* 0x102a8 */
    volatile unsigned int vid_testpat_chksum_c;                                     /* 0x102ac */
    volatile unsigned int vid_work_addr_y;                                          /* 0x102b0 */
    volatile unsigned int reserved_192[3];                                          /* 0x102b4~0x102bc */
    volatile reg_vid_tunl_ctrl vid_tunl_ctrl;                                       /* 0x102c0 */
    volatile reg_vid_tunl_crop vid_tunl_crop;                                       /* 0x102c4 */
    volatile unsigned int reserved_193[2];                                          /* 0x102c8~0x102cc */
    volatile unsigned int vid_tunl_addr_h;                                          /* 0x102d0 */
    volatile unsigned int vid_tunl_addr_l;                                          /* 0x102d4 */
    volatile unsigned int reserved_194[2];                                          /* 0x102d8~0x102dc */
    volatile reg_vid_tunl_errsta vid_tunl_errsta;                                   /* 0x102e0 */
    volatile reg_vid_tunl_debug vid_tunl_debug;                                     /* 0x102e4 */
    volatile unsigned int reserved_195[6];                                          /* 0x102e8~0x102fc */
    volatile unsigned int vid_l_cur_flow;                                           /* 0x10300 */
    volatile unsigned int vid_l_cur_sreq_time;                                      /* 0x10304 */
    volatile unsigned int vid_c_cur_flow;                                           /* 0x10308 */
    volatile unsigned int vid_c_cur_sreq_time;                                      /* 0x1030c */
    volatile unsigned int vid_l_last_flow;                                          /* 0x10310 */
    volatile unsigned int vid_l_last_sreq_time;                                     /* 0x10314 */
    volatile unsigned int vid_c_last_flow;                                          /* 0x10318 */
    volatile unsigned int vid_c_last_sreq_time;                                     /* 0x1031c */
    volatile unsigned int vid_l_busy_time;                                          /* 0x10320 */
    volatile unsigned int vid_l_neednordy_time;                                     /* 0x10324 */
    volatile unsigned int vid_l2_neednordy_time;                                    /* 0x10328 */
    volatile unsigned int vid_c_busy_time;                                          /* 0x1032c */
    volatile unsigned int vid_c_neednordy_time;                                     /* 0x10330 */
    volatile unsigned int vid_c2_neednordy_time;                                    /* 0x10334 */
    volatile unsigned int reserved_196[2];                                          /* 0x10338~0x1033c */
    volatile reg_vid_dcmp_ctrl vid_dcmp_ctrl;                                       /* 0x10340 */
    volatile unsigned int vid_dcmp_l_fsize;                                         /* 0x10344 */
    volatile unsigned int reserved_197[14];                                         /* 0x10348~0x1037c */
    volatile reg_vdp_v3r2_lineseg_dcmp_glb_info vdp_v3r2_lineseg_dcmp_glb_info;     /* 0x10380 */
    volatile reg_vdp_v3r2_lineseg_dcmp_frame_size vdp_v3r2_lineseg_dcmp_frame_size; /* 0x10384 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_adpqp_thr0;                         /* 0x10388 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_adpqp_thr1;                         /* 0x1038c */
    volatile reg_vdp_v3r2_lineseg_dcmp_smth_deltabits_thr vdp_v3r2_lineseg_dcmp_smth_deltabits_thr; /* 0x10390 */
    volatile reg_vdp_v3r2_lineseg_dcmp_error_sta vdp_v3r2_lineseg_dcmp_error_sta;                   /* 0x10394 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_extra;                                              /* 0x10398 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_dbg_reg;                                            /* 0x1039c */
    volatile unsigned int reserved_198[8];                                              /* 0x103a0~0x103bc */
    volatile reg_vdp_v3r2_lineseg_dcmp_glb_info_c vdp_v3r2_lineseg_dcmp_glb_info_c;     /* 0x103c0 */
    volatile reg_vdp_v3r2_lineseg_dcmp_frame_size_c vdp_v3r2_lineseg_dcmp_frame_size_c; /* 0x103c4 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_adpqp_thr0_c;                           /* 0x103c8 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_adpqp_thr1_c;                           /* 0x103cc */
    volatile reg_vdp_v3r2_lineseg_dcmp_smth_deltabits_thr_c vdp_v3r2_lineseg_dcmp_smth_deltabits_thr_c; /* 0x103d0 */
    volatile reg_vdp_v3r2_lineseg_dcmp_error_sta_c vdp_v3r2_lineseg_dcmp_error_sta_c;                   /* 0x103d4 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_extra_c;                                                /* 0x103d8 */
    volatile unsigned int vdp_v3r2_lineseg_dcmp_dbg_reg_c;                                              /* 0x103dc */
    volatile unsigned int reserved_199[648];                                          /* 0x103e0~0x10dfc */
    volatile reg_gfx_read_ctrl gfx_read_ctrl;                                         /* 0x10e00 */
    volatile reg_gfx_mac_ctrl gfx_mac_ctrl;                                           /* 0x10e04 */
    volatile reg_gfx_out_ctrl gfx_out_ctrl;                                           /* 0x10e08 */
    volatile unsigned int reserved_200;                                               /* 0x10e0c */
    volatile reg_gfx_mute_alpha gfx_mute_alpha;                                       /* 0x10e10 */
    volatile reg_gfx_mute_bk gfx_mute_bk;                                             /* 0x10e14 */
    volatile unsigned int reserved_201[2];                                            /* 0x10e18~0x10e1c */
    volatile reg_gfx_smmu_bypass gfx_smmu_bypass;                                     /* 0x10e20 */
    volatile unsigned int reserved_202;                                               /* 0x10e24 */
    volatile reg_gfx_1555_alpha gfx_1555_alpha;                                       /* 0x10e28 */
    volatile unsigned int reserved_203[5];                                            /* 0x10e2c~0x10e3c */
    volatile reg_gfx_src_info gfx_src_info;                                           /* 0x10e40 */
    volatile reg_gfx_src_reso gfx_src_reso;                                           /* 0x10e44 */
    volatile reg_gfx_src_crop gfx_src_crop;                                           /* 0x10e48 */
    volatile reg_gfx_ireso gfx_ireso;                                                 /* 0x10e4c */
    volatile unsigned int gfx_addr_h;                                                 /* 0x10e50 */
    volatile unsigned int gfx_addr_l;                                                 /* 0x10e54 */
    volatile unsigned int gfx_naddr_h;                                                /* 0x10e58 */
    volatile unsigned int gfx_naddr_l;                                                /* 0x10e5c */
    volatile reg_gfx_stride gfx_stride;                                               /* 0x10e60 */
    volatile unsigned int reserved_204[3];                                            /* 0x10e64~0x10e6c */
    volatile unsigned int gfx_dcmp_addr_h;                                            /* 0x10e70 */
    volatile unsigned int gfx_dcmp_addr_l;                                            /* 0x10e74 */
    volatile unsigned int gfx_dcmp_naddr_h;                                           /* 0x10e78 */
    volatile unsigned int gfx_dcmp_naddr_l;                                           /* 0x10e7c */
    volatile unsigned int reserved_205[28];                                           /* 0x10e80~0x10eec */
    volatile unsigned int gfx_work_addr;                                              /* 0x10ef0 */
    volatile unsigned int reserved_206[3];                                            /* 0x10ef4~0x10efc */
    volatile reg_gfx_ckey_max gfx_ckey_max;                                           /* 0x10f00 */
    volatile reg_gfx_ckey_min gfx_ckey_min;                                           /* 0x10f04 */
    volatile reg_gfx_ckey_mask gfx_ckey_mask;                                         /* 0x10f08 */
    volatile unsigned int reserved_207;                                               /* 0x10f0c */
    volatile reg_gfx_testpat_cfg gfx_testpat_cfg;                                     /* 0x10f10 */
    volatile reg_gfx_testpat_seed gfx_testpat_seed;                                   /* 0x10f14 */
    volatile unsigned int reserved_208[2];                                            /* 0x10f18~0x10f1c */
    volatile unsigned int gfx_dcmp_framesize0;                                        /* 0x10f20 */
    volatile unsigned int gfx_dcmp_framesize1;                                        /* 0x10f24 */
    volatile unsigned int reserved_209[2];                                            /* 0x10f28~0x10f2c */
    volatile unsigned int gfx_cur_flow;                                               /* 0x10f30 */
    volatile unsigned int gfx_cur_sreq_time;                                          /* 0x10f34 */
    volatile unsigned int gfx_last_flow;                                              /* 0x10f38 */
    volatile unsigned int gfx_last_sreq_time;                                         /* 0x10f3c */
    volatile unsigned int gfx_busy_time;                                              /* 0x10f40 */
    volatile unsigned int gfx_ar_neednordy_time;                                      /* 0x10f44 */
    volatile unsigned int gfx_gb_neednordy_time;                                      /* 0x10f48 */
    volatile unsigned int reserved_210;                                               /* 0x10f4c */
    volatile reg_gfx_ld_ctrl gfx_ld_ctrl;                                             /* 0x10f50 */
    volatile unsigned int gfx_tde_safe_dis;                                           /* 0x10f54 */
    volatile reg_gfx_ld_smute_ctrl gfx_ld_smute_ctrl;                                 /* 0x10f58 */
    volatile reg_gfx_ld_err_sta gfx_ld_err_sta;                                       /* 0x10f5c */
    volatile unsigned int gfx_ld_debug0;                                              /* 0x10f60 */
    volatile unsigned int gfx_ld_debug1;                                              /* 0x10f64 */
    volatile unsigned int gfx_ld_debug2;                                              /* 0x10f68 */
    volatile unsigned int gfx_ld_debug3;                                              /* 0x10f6c */
    volatile unsigned int gfx_ld_debug4;                                              /* 0x10f70 */
    volatile unsigned int gfx_ld_debug5;                                              /* 0x10f74 */
    volatile unsigned int reserved_211[2];                                            /* 0x10f78~0x10f7c */
    volatile reg_vdp_v3r2_line_osd_dcmp_glb_info vdp_v3r2_line_osd_dcmp_glb_info;     /* 0x10f80 */
    volatile reg_vdp_v3r2_line_osd_dcmp_frame_size vdp_v3r2_line_osd_dcmp_frame_size; /* 0x10f84 */
    volatile reg_vdp_v3r2_line_osd_dcmp_error_sta vdp_v3r2_line_osd_dcmp_error_sta;   /* 0x10f88 */
    volatile unsigned int reserved_212[541];                                          /* 0x10f8c~0x117fc */
    volatile reg_wbc_ctrl wbc_ctrl;                                                   /* 0x11800 */
    volatile reg_wbc_mac_ctrl wbc_mac_ctrl;                                           /* 0x11804 */
    volatile unsigned int reserved_213[3];                                            /* 0x11808~0x11810 */
    volatile reg_wbc_smmu_bypass wbc_smmu_bypass;                                     /* 0x11814 */
    volatile unsigned int reserved_214[2];                                            /* 0x11818~0x1181c */
    volatile reg_wbc_lowdlyctrl wbc_lowdlyctrl;                                       /* 0x11820 */
    volatile unsigned int wbc_tunladdr_h;                                             /* 0x11824 */
    volatile unsigned int wbc_tunladdr_l;                                             /* 0x11828 */
    volatile reg_wbc_lowdlysta wbc_lowdlysta;                                         /* 0x1182c */
    volatile unsigned int reserved_215[8];                                            /* 0x11830~0x1184c */
    volatile unsigned int wbc_yaddr_h;                                                /* 0x11850 */
    volatile unsigned int wbc_yaddr_l;                                                /* 0x11854 */
    volatile unsigned int wbc_caddr_h;                                                /* 0x11858 */
    volatile unsigned int wbc_caddr_l;                                                /* 0x1185c */
    volatile reg_wbc_ystride wbc_ystride;                                             /* 0x11860 */
    volatile reg_wbc_cstride wbc_cstride;                                             /* 0x11864 */
    volatile unsigned int reserved_216[2];                                            /* 0x11868~0x1186c */
    volatile unsigned int wbc_ynaddr_h;                                               /* 0x11870 */
    volatile unsigned int wbc_ynaddr_l;                                               /* 0x11874 */
    volatile unsigned int wbc_cnaddr_h;                                               /* 0x11878 */
    volatile unsigned int wbc_cnaddr_l;                                               /* 0x1187c */
    volatile reg_wbc_ynstride wbc_ynstride;                                           /* 0x11880 */
    volatile reg_wbc_cnstride wbc_cnstride;                                           /* 0x11884 */
    volatile unsigned int reserved_217[10];                                           /* 0x11888~0x118ac */
    volatile reg_wbc_sta wbc_sta;                                                     /* 0x118b0 */
    volatile reg_wbc_line_num wbc_line_num;                                           /* 0x118b4 */
    volatile reg_wbc_cap_reso wbc_cap_reso;                                           /* 0x118b8 */
    volatile unsigned int wbc_cap_info;                                               /* 0x118bc */
    volatile unsigned int reserved_218[16];                                           /* 0x118c0~0x118fc */
    volatile reg_vdp_v3r2_lineseg_cmp_glb_info vdp_v3r2_lineseg_cmp_glb_info;         /* 0x11900 */
    volatile reg_vdp_v3r2_lineseg_cmp_frame_size vdp_v3r2_lineseg_cmp_frame_size;     /* 0x11904 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg0 vdp_v3r2_lineseg_cmp_rc_cfg0;           /* 0x11908 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg1 vdp_v3r2_lineseg_cmp_rc_cfg1;           /* 0x1190c */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg2;                               /* 0x11910 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg3;                               /* 0x11914 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg4;                               /* 0x11918 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg5;                               /* 0x1191c */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg6;                               /* 0x11920 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg7;                               /* 0x11924 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg8;                               /* 0x11928 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg9;                               /* 0x1192c */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg10;                              /* 0x11930 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg11;                              /* 0x11934 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg12 vdp_v3r2_lineseg_cmp_rc_cfg12;         /* 0x11938 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg13 vdp_v3r2_lineseg_cmp_rc_cfg13;         /* 0x1193c */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg14;                              /* 0x11940 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg15;                              /* 0x11944 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_adpqp_thr0;                            /* 0x11948 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_adpqp_thr1;                            /* 0x1194c */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg16 vdp_v3r2_lineseg_cmp_rc_cfg16;         /* 0x11950 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_glb_cfg;                               /* 0x11954 */
    volatile reg_vdp_v3r2_lineseg_cmp_glb_st vdp_v3r2_lineseg_cmp_glb_st;             /* 0x11958 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_dbg_reg;                               /* 0x1195c */
    volatile unsigned int reserved_219[8];                                            /* 0x11960~0x1197c */
    volatile reg_vdp_v3r2_lineseg_cmp_glb_info_c vdp_v3r2_lineseg_cmp_glb_info_c;     /* 0x11980 */
    volatile reg_vdp_v3r2_lineseg_cmp_frame_size_c vdp_v3r2_lineseg_cmp_frame_size_c; /* 0x11984 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg0_c vdp_v3r2_lineseg_cmp_rc_cfg0_c;       /* 0x11988 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg1_c vdp_v3r2_lineseg_cmp_rc_cfg1_c;       /* 0x1198c */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg2_c;                             /* 0x11990 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg3_c;                             /* 0x11994 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg4_c;                             /* 0x11998 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg5_c;                             /* 0x1199c */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg6_c;                             /* 0x119a0 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg7_c;                             /* 0x119a4 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg8_c;                             /* 0x119a8 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg9_c;                             /* 0x119ac */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg10_c;                            /* 0x119b0 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg11_c;                            /* 0x119b4 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg12_c vdp_v3r2_lineseg_cmp_rc_cfg12_c;     /* 0x119b8 */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg13_c vdp_v3r2_lineseg_cmp_rc_cfg13_c;     /* 0x119bc */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg14_c;                            /* 0x119c0 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_rc_cfg15_c;                            /* 0x119c4 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_adpqp_thr0_c;                          /* 0x119c8 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_adpqp_thr1_c;                          /* 0x119cc */
    volatile reg_vdp_v3r2_lineseg_cmp_rc_cfg16_c vdp_v3r2_lineseg_cmp_rc_cfg16_c;     /* 0x119d0 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_glb_cfg_c;                             /* 0x119d4 */
    volatile reg_vdp_v3r2_lineseg_cmp_glb_st_c vdp_v3r2_lineseg_cmp_glb_st_c;         /* 0x119d8 */
    volatile unsigned int vdp_v3r2_lineseg_cmp_dbg_reg_c;                             /* 0x119dc */
    volatile unsigned int reserved_220[264];                                          /* 0x119e0~0x11dfc */
    volatile reg_wbc_cmp_ctrl wbc_cmp_ctrl;                                           /* 0x11e00 */
    volatile reg_wbc_cmp_upd wbc_cmp_upd;                                             /* 0x11e04 */
    volatile reg_wbc_cmp_height wbc_cmp_height;                                       /* 0x11e08 */
    volatile reg_wbc_cmp_oreso wbc_cmp_oreso;                                         /* 0x11e0c */
    volatile unsigned int wbc_cmp_yaddr;                                              /* 0x11e10 */
    volatile unsigned int wbc_cmp_yaddr1;                                             /* 0x11e14 */
    volatile unsigned int wbc_cmp_caddr;                                              /* 0x11e18 */
    volatile unsigned int wbc_cmp_caddr1;                                             /* 0x11e1c */
    volatile unsigned int wbc_cmp_addr0_t0;                                           /* 0x11e20 */
    volatile unsigned int wbc_cmp_addr1_t0;                                           /* 0x11e24 */
    volatile unsigned int wbc_cmp_addr0_t1;                                           /* 0x11e28 */
    volatile unsigned int wbc_cmp_addr1_t1;                                           /* 0x11e2c */
    volatile unsigned int wbc_cmp_l_fsize;                                            /* 0x11e30 */
    volatile unsigned int wbc_cmp_c_fsize;                                            /* 0x11e34 */
    volatile unsigned int wbc_cmp_t0_fsize;                                           /* 0x11e38 */
    volatile unsigned int wbc_cmp_t1_fsize;                                           /* 0x11e3c */
    volatile unsigned int wbc_sety_fsize;                                             /* 0x11e40 */
    volatile unsigned int wbc_setc_fsize;                                             /* 0x11e44 */
    volatile unsigned int wbc_sett0_fsize;                                            /* 0x11e48 */
    volatile unsigned int wbc_sett1_fsize;                                            /* 0x11e4c */
    volatile reg_wbc_od_state wbc_od_state;                                           /* 0x11e50 */
    volatile unsigned int reserved_221[43];                                           /* 0x11e54~0x11efc */
    volatile reg_od_pic_osd_glb_info od_pic_osd_glb_info;                             /* 0x11f00 */
    volatile reg_od_pic_osd_frame_size od_pic_osd_frame_size;                         /* 0x11f04 */
    volatile reg_od_pic_osd_rc_cfg0 od_pic_osd_rc_cfg0;                               /* 0x11f08 */
    volatile reg_od_pic_osd_rc_cfg1 od_pic_osd_rc_cfg1;                               /* 0x11f0c */
    volatile reg_od_pic_osd_rc_cfg2 od_pic_osd_rc_cfg2;                               /* 0x11f10 */
    volatile reg_od_pic_osd_rc_cfg3 od_pic_osd_rc_cfg3;                               /* 0x11f14 */
    volatile reg_od_pic_osd_rc_cfg4 od_pic_osd_rc_cfg4;                               /* 0x11f18 */
    volatile reg_od_pic_osd_rc_cfg5 od_pic_osd_rc_cfg5;                               /* 0x11f1c */
    volatile reg_od_pic_osd_rc_cfg6 od_pic_osd_rc_cfg6;                               /* 0x11f20 */
    volatile reg_od_pic_osd_rc_cfg7 od_pic_osd_rc_cfg7;                               /* 0x11f24 */
    volatile reg_od_pic_osd_rc_cfg8 od_pic_osd_rc_cfg8;                               /* 0x11f28 */
    volatile reg_od_pic_osd_rc_cfg9 od_pic_osd_rc_cfg9;                               /* 0x11f2c */
    volatile reg_od_pic_osd_rc_cfg10 od_pic_osd_rc_cfg10;                             /* 0x11f30 */
    volatile reg_od_pic_osd_rc_cfg11 od_pic_osd_rc_cfg11;                             /* 0x11f34 */
    volatile reg_od_pic_osd_rc_cfg12 od_pic_osd_rc_cfg12;                             /* 0x11f38 */
    volatile reg_od_pic_osd_rc_cfg13 od_pic_osd_rc_cfg13;                             /* 0x11f3c */
    volatile reg_od_pic_osd_rc_cfg14 od_pic_osd_rc_cfg14;                             /* 0x11f40 */
    volatile reg_od_pic_osd_rc_cfg15 od_pic_osd_rc_cfg15;                             /* 0x11f44 */
    volatile reg_od_pic_osd_rc_cfg16 od_pic_osd_rc_cfg16;                             /* 0x11f48 */
    volatile reg_od_pic_osd_rc_cfg17 od_pic_osd_rc_cfg17;                             /* 0x11f4c */
    volatile reg_od_pic_osd_rc_cfg18 od_pic_osd_rc_cfg18;                             /* 0x11f50 */
    volatile reg_od_pic_osd_rc_cfg19 od_pic_osd_rc_cfg19;                             /* 0x11f54 */
    volatile unsigned int reserved_222[2];                                            /* 0x11f58~0x11f5c */
    volatile reg_od_pic_osd_stat_thr od_pic_osd_stat_thr;                             /* 0x11f60 */
    volatile reg_od_pic_osd_pcmp od_pic_osd_pcmp;                                     /* 0x11f64 */
    volatile unsigned int reserved_223[6];                                            /* 0x11f68~0x11f7c */
    volatile reg_od_pic_osd_bs_size od_pic_osd_bs_size;                               /* 0x11f80 */
    volatile reg_od_pic_osd_worst_row od_pic_osd_worst_row;                           /* 0x11f84 */
    volatile reg_od_pic_osd_best_row od_pic_osd_best_row;                             /* 0x11f88 */
    volatile reg_od_pic_osd_stat_info od_pic_osd_stat_info;                           /* 0x11f8c */
    volatile unsigned int od_pic_osd_debug0;                                          /* 0x11f90 */
    volatile unsigned int od_pic_osd_debug1;                                          /* 0x11f94 */
    volatile unsigned int reserved_224[26];                                           /* 0x11f98~0x11ffc */
    volatile reg_v0_mrg_ctrl v0_mrg_ctrl;                                             /* 0x12000 */
    volatile reg_v0_mrg_disp_pos v0_mrg_disp_pos;                                     /* 0x12004 */
    volatile reg_v0_mrg_disp_reso v0_mrg_disp_reso;                                   /* 0x12008 */
    volatile reg_v0_mrg_src_reso v0_mrg_src_reso;                                     /* 0x1200c */
    volatile reg_v0_mrg_src_offset v0_mrg_src_offset;                                 /* 0x12010 */
    volatile unsigned int v0_mrg_y_addr;                                              /* 0x12014 */
    volatile unsigned int v0_mrg_c_addr;                                              /* 0x12018 */
    volatile reg_v0_mrg_stride v0_mrg_stride;                                         /* 0x1201c */
    volatile unsigned int v0_mrg_yh_addr;                                             /* 0x12020 */
    volatile unsigned int v0_mrg_ch_addr;                                             /* 0x12024 */
    volatile reg_v0_mrg_hstride v0_mrg_hstride;                                       /* 0x12028 */
    volatile unsigned int reserved_225[5];                                            /* 0x1202c~0x1203c */
    volatile reg_v0_mrg_read_ctrl v0_mrg_read_ctrl;                                   /* 0x12040 */
    volatile reg_v0_mrg_read_en v0_mrg_read_en;                                       /* 0x12044 */
    volatile unsigned int reserved_226[750];                                          /* 0x12048~0x12bfc */
    volatile reg_v1_mrg_ctrl v1_mrg_ctrl;                                             /* 0x12c00 */
    volatile reg_v1_mrg_disp_pos v1_mrg_disp_pos;                                     /* 0x12c04 */
    volatile reg_v1_mrg_disp_reso v1_mrg_disp_reso;                                   /* 0x12c08 */
    volatile reg_v1_mrg_src_reso v1_mrg_src_reso;                                     /* 0x12c0c */
    volatile reg_v1_mrg_src_offset v1_mrg_src_offset;                                 /* 0x12c10 */
    volatile unsigned int v1_mrg_y_addr;                                              /* 0x12c14 */
    volatile unsigned int v1_mrg_c_addr;                                              /* 0x12c18 */
    volatile reg_v1_mrg_stride v1_mrg_stride;                                         /* 0x12c1c */
    volatile unsigned int v1_mrg_yh_addr;                                             /* 0x12c20 */
    volatile unsigned int v1_mrg_ch_addr;                                             /* 0x12c24 */
    volatile reg_v1_mrg_hstride v1_mrg_hstride;                                       /* 0x12c28 */
    volatile unsigned int reserved_227[5];                                            /* 0x12c2c~0x12c3c */
    volatile reg_v1_mrg_read_ctrl v1_mrg_read_ctrl;                                   /* 0x12c40 */
    volatile reg_v1_mrg_read_en v1_mrg_read_en;                                       /* 0x12c44 */
    volatile unsigned int reserved_228[1262];                                         /* 0x12c48~0x13ffc */
    volatile reg_g1_osb_ctrl1_box_0 g1_osb_ctrl1_box_0;                               /* 0x14000 */
    volatile reg_g1_osb_ctrl2_box_0 g1_osb_ctrl2_box_0;                               /* 0x14004 */
    volatile reg_g1_osb_ctrl3_box_0 g1_osb_ctrl3_box_0;                               /* 0x14008 */
    volatile unsigned int reserved_229[509];                                          /* 0x1400c~0x147fc */
    volatile reg_g3_osb_ctrl1_box_0 g3_osb_ctrl1_box_0;                               /* 0x14800 */
    volatile reg_g3_osb_ctrl2_box_0 g3_osb_ctrl2_box_0;                               /* 0x14804 */
    volatile reg_g3_osb_ctrl3_box_0 g3_osb_ctrl3_box_0;                               /* 0x14808 */
    volatile unsigned int reserved_230[509];                                          /* 0x1480c~0x14ffc */
    volatile reg_g4_osb_ctrl1_box_0 g4_osb_ctrl1_box_0;                               /* 0x15000 */
    volatile reg_g4_osb_ctrl2_box_0 g4_osb_ctrl2_box_0;                               /* 0x15004 */
    volatile reg_g4_osb_ctrl3_box_0 g4_osb_ctrl3_box_0;                               /* 0x15008 */
    volatile unsigned int reserved_231[1021];                                         /* 0x1500c~0x15ffc */
    volatile reg_v1_csc_idc v1_csc_idc;                                               /* 0x16000 */
    volatile reg_v1_csc_odc v1_csc_odc;                                               /* 0x16004 */
    volatile reg_v1_csc_iodc v1_csc_iodc;                                             /* 0x16008 */
    volatile reg_v1_csc_p0 v1_csc_p0;                                                 /* 0x1600c */
    volatile reg_v1_csc_p1 v1_csc_p1;                                                 /* 0x16010 */
    volatile reg_v1_csc_p2 v1_csc_p2;                                                 /* 0x16014 */
    volatile reg_v1_csc_p3 v1_csc_p3;                                                 /* 0x16018 */
    volatile reg_v1_csc_p4 v1_csc_p4;                                                 /* 0x1601c */
    volatile reg_v1_csc1_idc v1_csc1_idc;                                             /* 0x16020 */
    volatile reg_v1_csc1_odc v1_csc1_odc;                                             /* 0x16024 */
    volatile reg_v1_csc1_iodc v1_csc1_iodc;                                           /* 0x16028 */
    volatile reg_v1_csc1_p0 v1_csc1_p0;                                               /* 0x1602c */
    volatile reg_v1_csc1_p1 v1_csc1_p1;                                               /* 0x16030 */
    volatile reg_v1_csc1_p2 v1_csc1_p2;                                               /* 0x16034 */
    volatile reg_v1_csc1_p3 v1_csc1_p3;                                               /* 0x16038 */
    volatile reg_v1_csc1_p4 v1_csc1_p4;                                               /* 0x1603c */
    volatile unsigned int reserved_232[48];                                           /* 0x16040~0x160fc */
    volatile reg_v2_csc_idc v2_csc_idc;                                               /* 0x16100 */
    volatile reg_v2_csc_odc v2_csc_odc;                                               /* 0x16104 */
    volatile reg_v2_csc_iodc v2_csc_iodc;                                             /* 0x16108 */
    volatile reg_v2_csc_p0 v2_csc_p0;                                                 /* 0x1610c */
    volatile reg_v2_csc_p1 v2_csc_p1;                                                 /* 0x16110 */
    volatile reg_v2_csc_p2 v2_csc_p2;                                                 /* 0x16114 */
    volatile reg_v2_csc_p3 v2_csc_p3;                                                 /* 0x16118 */
    volatile reg_v2_csc_p4 v2_csc_p4;                                                 /* 0x1611c */
    volatile reg_v2_csc1_idc v2_csc1_idc;                                             /* 0x16120 */
    volatile reg_v2_csc1_odc v2_csc1_odc;                                             /* 0x16124 */
    volatile reg_v2_csc1_iodc v2_csc1_iodc;                                           /* 0x16128 */
    volatile reg_v2_csc1_p0 v2_csc1_p0;                                               /* 0x1612c */
    volatile reg_v2_csc1_p1 v2_csc1_p1;                                               /* 0x16130 */
    volatile reg_v2_csc1_p2 v2_csc1_p2;                                               /* 0x16134 */
    volatile reg_v2_csc1_p3 v2_csc1_p3;                                               /* 0x16138 */
    volatile reg_v2_csc1_p4 v2_csc1_p4;                                               /* 0x1613c */
    volatile unsigned int reserved_233[48];                                           /* 0x16140~0x161fc */
    volatile reg_g1_csc_idc g1_csc_idc;                                               /* 0x16200 */
    volatile reg_g1_csc_odc g1_csc_odc;                                               /* 0x16204 */
    volatile reg_g1_csc_iodc g1_csc_iodc;                                             /* 0x16208 */
    volatile reg_g1_csc_p0 g1_csc_p0;                                                 /* 0x1620c */
    volatile reg_g1_csc_p1 g1_csc_p1;                                                 /* 0x16210 */
    volatile reg_g1_csc_p2 g1_csc_p2;                                                 /* 0x16214 */
    volatile reg_g1_csc_p3 g1_csc_p3;                                                 /* 0x16218 */
    volatile reg_g1_csc_p4 g1_csc_p4;                                                 /* 0x1621c */
    volatile reg_g1_csc1_idc g1_csc1_idc;                                             /* 0x16220 */
    volatile reg_g1_csc1_odc g1_csc1_odc;                                             /* 0x16224 */
    volatile reg_g1_csc1_iodc g1_csc1_iodc;                                           /* 0x16228 */
    volatile reg_g1_csc1_p0 g1_csc1_p0;                                               /* 0x1622c */
    volatile reg_g1_csc1_p1 g1_csc1_p1;                                               /* 0x16230 */
    volatile reg_g1_csc1_p2 g1_csc1_p2;                                               /* 0x16234 */
    volatile reg_g1_csc1_p3 g1_csc1_p3;                                               /* 0x16238 */
    volatile reg_g1_csc1_p4 g1_csc1_p4;                                               /* 0x1623c */
    volatile unsigned int reserved_234[48];                                           /* 0x16240~0x162fc */
    volatile reg_g3_csc_idc g3_csc_idc;                                               /* 0x16300 */
    volatile reg_g3_csc_odc g3_csc_odc;                                               /* 0x16304 */
    volatile reg_g3_csc_iodc g3_csc_iodc;                                             /* 0x16308 */
    volatile reg_g3_csc_p0 g3_csc_p0;                                                 /* 0x1630c */
    volatile reg_g3_csc_p1 g3_csc_p1;                                                 /* 0x16310 */
    volatile reg_g3_csc_p2 g3_csc_p2;                                                 /* 0x16314 */
    volatile reg_g3_csc_p3 g3_csc_p3;                                                 /* 0x16318 */
    volatile reg_g3_csc_p4 g3_csc_p4;                                                 /* 0x1631c */
    volatile reg_g3_csc1_idc g3_csc1_idc;                                             /* 0x16320 */
    volatile reg_g3_csc1_odc g3_csc1_odc;                                             /* 0x16324 */
    volatile reg_g3_csc1_iodc g3_csc1_iodc;                                           /* 0x16328 */
    volatile reg_g3_csc1_p0 g3_csc1_p0;                                               /* 0x1632c */
    volatile reg_g3_csc1_p1 g3_csc1_p1;                                               /* 0x16330 */
    volatile reg_g3_csc1_p2 g3_csc1_p2;                                               /* 0x16334 */
    volatile reg_g3_csc1_p3 g3_csc1_p3;                                               /* 0x16338 */
    volatile reg_g3_csc1_p4 g3_csc1_p4;                                               /* 0x1633c */
    volatile unsigned int reserved_235[176];                                          /* 0x16340~0x165fc */
    volatile reg_v0_zme_hinfo v0_zme_hinfo;                                           /* 0x16600 */
    volatile reg_v0_zme_hsp v0_zme_hsp;                                               /* 0x16604 */
    volatile reg_v0_zme_hloffset v0_zme_hloffset;                                     /* 0x16608 */
    volatile reg_v0_zme_hcoffset v0_zme_hcoffset;                                     /* 0x1660c */
    volatile reg_v0_zme_hzone0delta v0_zme_hzone0delta;                               /* 0x16610 */
    volatile reg_v0_zme_hzone2delta v0_zme_hzone2delta;                               /* 0x16614 */
    volatile reg_v0_zme_hzoneend v0_zme_hzoneend;                                     /* 0x16618 */
    volatile reg_v0_zme_hl_shootctrl v0_zme_hl_shootctrl;                             /* 0x1661c */
    volatile reg_v0_zme_hc_shootctrl v0_zme_hc_shootctrl;                             /* 0x16620 */
    volatile reg_v0_zme_hcoef_ren v0_zme_hcoef_ren;                                   /* 0x16624 */
    volatile reg_v0_zme_hcoef_rdata v0_zme_hcoef_rdata;                               /* 0x16628 */
    volatile unsigned int reserved_236[53];                                           /* 0x1662c~0x166fc */
    volatile reg_v0_zme_vinfo v0_zme_vinfo;                                           /* 0x16700 */
    volatile reg_v0_zme_vsp v0_zme_vsp;                                               /* 0x16704 */
    volatile reg_v0_zme_voffset v0_zme_voffset;                                       /* 0x16708 */
    volatile reg_v0_zme_vboffset v0_zme_vboffset;                                     /* 0x1670c */
    volatile unsigned int reserved_237[3];                                            /* 0x16710~0x16718 */
    volatile reg_v0_zme_vl_shootctrl v0_zme_vl_shootctrl;                             /* 0x1671c */
    volatile reg_v0_zme_vc_shootctrl v0_zme_vc_shootctrl;                             /* 0x16720 */
    volatile reg_v0_zme_vcoef_ren v0_zme_vcoef_ren;                                   /* 0x16724 */
    volatile reg_v0_zme_vcoef_rdata v0_zme_vcoef_rdata;                               /* 0x16728 */
    volatile unsigned int reserved_238[533];                                          /* 0x1672c~0x16f7c */
    volatile reg_gfx_osd_glb_info gfx_osd_glb_info;                                   /* 0x16f80 */
    volatile reg_gfx_osd_frame_size gfx_osd_frame_size;                               /* 0x16f84 */
    volatile unsigned int reserved_239[2];                                            /* 0x16f88~0x16f8c */
    volatile reg_gfx_osd_dbg_reg gfx_osd_dbg_reg;                                     /* 0x16f90 */
    volatile reg_gfx_osd_dbg_reg1 gfx_osd_dbg_reg1;                                   /* 0x16f94 */
} reg_vdp_regs;

#ifdef __cplusplus
#if __cplusplus
}
#endif
#endif /* end of #ifdef __cplusplus */

#endif /* HAL_VO_REG_H */
